# Market Data (remote · api.timzinin.com)

14 pay-per-call market data tools over MCP. Free discovery, calls settle in USDC on Base (x402).

- Trust score: 62/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.timzinin.com`: 62/100 (this document), [markdown](https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data.md), [page](https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data)

## Channel facts

- Endpoint: `https://api.timzinin.com/mcp/market-data`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 32 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 54/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 7237 tokens (~226/item across 32 items; 32 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-timzinin-api-market-data https://api.timzinin.com/mcp/market-data
```

### Codex

```toml
[mcp_servers.com-timzinin-api-market-data]
url = "https://api.timzinin.com/mcp/market-data"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-timzinin-api-market-data": {
      "type": "remote",
      "url": "https://api.timzinin.com/mcp/market-data",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-timzinin-api-market-data --url https://api.timzinin.com/mcp/market-data --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-timzinin-api-market-data:
    url: "https://api.timzinin.com/mcp/market-data"
```

### Other

```json
{
  "mcpServers": {
    "com-timzinin-api-market-data": {
      "type": "http",
      "url": "https://api.timzinin.com/mcp/market-data"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 61, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 60, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 61, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 60, 0)

- [security] The server changed its declared name: zinin-corp-apify-hub-market-data → zinin-m2m-hub-market-data
- [functional improvement] Stability: unverified → 0.03

### 2026-07-27 (score 60)

First indexed and scored.

## MCP tools (32)

### `pricing_info` (~43 tokens)

Free — list every paid tool in the 'market-data' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.

### `boss-az` (~364 tokens)

Job postings from Azerbaijan's boss.az, taken through the site's own sitemap and the structured job markup on each detail page. One row per posting: title, company, location, posted date, link. — $0.02/call, x402 (USDC on base).

Input parameters:

- `fetch_full_description` (boolean): Include the job's full description text in the output row. This Actor already fetches each job's own page to get any data at all (title, company, location...), so the description costs no extra reque…
- `freshness_days` (integer): Skip sitemap entries not updated within this many days. boss.az's own sitemap 'last modified' date also moves when an employer renews ("bumps") an old posting, so this is a rough recency filter, not…
- `keyword_filter` (string): Optional case-insensitive substring match against each job's title, applied on this Actor's side after fetching the job's own page. boss.az's job search itself needs a browser session and is not used…
- `max_items` (integer): How many job rows to deliver, at most. This Actor walks boss.az's own job sitemap and visits each candidate job page individually — some listed jobs turn out already closed by the time they're visite…
- `sitemap_override_url` (string): Advanced: override the boss.az sitemap URL this Actor walks. Leave empty to use the live boss.az sitemap. Mainly useful for diagnostics.

### `chotot-listings` (~194 tokens)

Pull live classified ad listings (real estate, vehicles, electronics, jobs and more) straight from Chotot's own public JSON API by region and category. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `items` (array, required): One entry per query, format `region_v2` or `region_v2:cg`. `region_v2` is Chotot's location code (e.g. 13000 = Ho Chi Minh City, 12000 = Hanoi) and `cg` is the category code (e.g. 1000 = real estate,…
- `maxConcurrency` (integer): How many queries to run in parallel.

### `clinical-trials-monitor` (~179 tokens)

Watch conditions, drugs or sponsors for new and updated clinical trials. Get NCT id, status, phase, sponsor and a direct study URL for every match, sorted by most recently updated. Official ClinicalTrials.gov API v2, free, no API key or login. — $0.02/call, x402 (USDC on base).

Input parameters:

- `maxConcurrency` (integer): How many queries to process in parallel.
- `pageSize` (integer): How many trials to fetch per query, most recently updated first.
- `queries` (array, required): Conditions, drugs or sponsors to watch (e.g. `diabetes`, `pembrolizumab`, `Pfizer`). One or more matching trial rows per query.
- `sinceDays` (integer): Only include trials last updated within N days. Leave empty for no time filter.

### `computrabajo-jobs` (~120 tokens)

Search Computrabajo (Mexico, Colombia, Chile, Argentina, Peru) by keyword and get public job listings: title, company, location, URL, posted-when. — $0.02/call, x402 (USDC on base).

Input parameters:

- `items` (array, required): List of "cc:query" strings, e.g. "mx:ventas", "co:desarrollador". Supported cc: mx, co, cl, ar, pe.
- `maxConcurrency` (integer): How many queries to process in parallel.

### `emlakjet-istanbul` (~232 tokens)

Pull live apartment/housing listings straight from Emlakjet.com for Istanbul — one of Turkey's biggest real-estate classifieds portals — by deal type (sale/rent) and property type. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city` (string): Emlakjet.com location slug. "istanbul" for the whole city, or an Istanbul district like "istanbul-kadikoy".
- `deal_type` (string, required): Sale (satilik) or rent (kiralik) listings.
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping. Emlakjet.com itself caps browsable depth at 50 pages per search (verified live), regardless of total inventory.
- `property_type` (string, required): daire (apartment) or konut (residential/housing — a broader Emlakjet category that overlaps with, but is not identical to, daire).

### `fda-approval-feed` (~154 tokens)

Watch drugs or companies for new FDA approvals and recalls. Official openFDA data, free, no API key or login. Get application status, sponsor, latest submission and recall details for every match. — $0.02/call, x402 (USDC on base).

Input parameters:

- `dataset` (string): Which openFDA feed to check.
- `limit` (integer): Max results to pull per query, per source (approvals/recalls).
- `maxConcurrency` (integer): How many queries to process in parallel.
- `queries` (array, required): Drug or company names to watch (e.g. `pembrolizumab`, `Pfizer`, `semaglutide`). One row per query.

### `gov-tender-radar` (~220 tokens)

Search EU public-sector tenders (TED Europa) by keyword or CPV code, optionally filtered by buyer country. Returns tender title, buyer, country, CPV codes, deadline and notice URL. No API key, no browser — public TED search API only. — $0.02/call, x402 (USDC on base).

Input parameters:

- `country` (string): ISO 3-letter buyer-country code to AND into every query, e.g. "DEU", "FRA". Leave empty for all EU countries.
- `limit` (integer): Max number of notices to return per query.
- `maxConcurrency` (integer): How many queries to run in parallel against TED.
- `queries` (array, required): Keywords or TED expert-query expressions, one search per entry. Plain words (e.g. "software") do a full-text search; field expressions (e.g. "classification-cpv=72000000") filter directly; mix both w…

### `imovirtual-lisbon` (~182 tokens)

Pull live apartment and house listings straight from Imovirtual.com — Portugal's biggest real-estate classifieds portal — by deal type, property type and city. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city` (string): Imovirtual.com location path segment(s), e.g. "lisboa/lisboa" (district/council) for the city of Lisbon.
- `deal_type` (string): `comprar` for sale listings, `arrendar` for rentals.
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping.
- `property_type` (string): `apartamento` for flats, `casa` for houses.

### `insider-trading-tracker` (~191 tokens)

Track insider stock trades — SEC Form 3/4/5 filings — for any list of tickers. Official SEC EDGAR data, free, no API key or login. Get filing counts, an at-a-glance activity signal (none/low/high) and direct document links per company. — $0.01/call, x402 (USDC on base).

Input parameters:

- `maxConcurrency` (integer): How many tickers to process in parallel. SEC EDGAR's documented rate limit is 10 requests/second — keep this at or below 10.
- `sinceDays` (integer): Only include insider filings (Form 3, 4 or 5) from the last N days.
- `tickers` (array, required): Stock tickers to check for recent insider trading activity (e.g. `AAPL`, `TSLA`, `NVDA`). One row per ticker.

### `job-alert` (~317 tokens)

Watches a job board for a saved filter and returns only the postings that appeared since the previous check. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): A name for THIS watch, so you can run several independent watches (different boards and/or filters) from one Actor without one overwriting another's memory of what's already been seen. Each name is s…
- `board` (string, required): Which of our own live job-board Actors this watch calls. Each board's own filter fields differ — see the Input section of the README for the exact fields each one expects.
- `filter` (object, required): The search filter to pass to the chosen board's own Actor input — same field names as that Actor's own input schema (e.g. jobs.ch wants {"keywords":["marketing"]}, XING/Boss.az want {"keyword_filter"…
- `max_items` (integer): Caps how many NEW-posting rows a single run will deliver and charge for, even if more were found.

### `job-postings-aggregator` (~173 tokens)

Pull every open role from a company's public applicant-tracking system (Greenhouse, Lever, Ashby) and normalize it into one row per posting: title, location, department, URL, posted date. No login, no scraping, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `items` (array, required): One entry per company, format `provider:company`. Provider is `greenhouse`, `lever` or `ashby`; company is the board's own slug (the part in the careers URL, e.g. `jobs.lever.co/spotify` -> `spotify`…
- `maxConcurrency` (integer): How many companies to check in parallel.

### `jobs-ch-swiss` (~212 tokens)

Search jobs.ch (Switzerland) by keyword and get public job listings: title, company, location, employment type, posted date, URL. — $0.02/call, x402 (USDC on base).

Input parameters:

- `fetch_full_description` (boolean): Visit each job's detail page for the real description text and a more precise location (slower — one extra request per job). When off, description is the short teaser shown on the search results page.
- `keywords` (array, required): Job search terms, one per jobs.ch search (e.g. "marketing", "software engineer"). Runtime cap: 10.
- `location` (string): Optional jobs.ch location filter (city name or postal code), applied to every keyword. Leave empty to search all of Switzerland.
- `max_items` (integer): How many job rows to collect per keyword, at most.
- `max_pages` (integer): How many result pages to walk per keyword, at most (~20 jobs/page on jobs.ch).

### `krisha-kz` (~199 tokens)

Pull live apartment and house listings straight from Krisha.kz — Kazakhstan's biggest real-estate classifieds portal — by deal type, property type and city. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `maxConcurrency` (integer): How many queries to run in parallel.
- `max_items` (integer): Maximum number of listing rows to return across ALL queries combined, in this run.
- `max_pages` (integer): How many result pages to walk for each individual query before moving on.
- `queries` (array, required): One entry per search, format "deal:type:city". deal is `sale` or `rent`, type is `apartment` or `house`, city is a Krisha.kz city slug (e.g. `almaty`, `astana`, `shymkent`). Example: "sale:apartment:…

### `live-price-oracle` (~201 tokens)

Current USD price for any token by contract address or ticker: 24h change, liquidity, volume, best DEX pair. Keyless, no wallet, no RPC node — DexScreener's public API. Built to be called cheaply by AI agents that just need the number. — $0.01/call, x402 (USDC on base).

Input parameters:

- `chainId` (integer): Restrict results to one EVM chain: 1=Ethereum, 56=BSC, 8453=Base, 137=Polygon, 42161=Arbitrum. Leave empty to accept the best pair on any chain.
- `maxConcurrency` (integer): How many tokens to look up in parallel.
- `tokens` (array, required): Token contract addresses (EVM `0x…` or Solana base58) or tickers/search terms (e.g. `WETH`, `PEPE`). One row per entry.

### `otodom-warsaw` (~196 tokens)

Pull live apartment and house listings straight from Otodom.pl — Poland's biggest real-estate classifieds portal — by deal type, property type and city. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city` (string): Otodom.pl location path segments, e.g. "mazowieckie/warszawa/warszawa/warszawa" (voivodeship/city/city/city) for the city of Warsaw.
- `deal_type` (string): `sprzedaz` for sale listings, `wynajem` for rentals.
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping.
- `property_type` (string): `mieszkanie` for flats, `dom` for houses.

### `propertyfinder-gulf` (~245 tokens)

Pull live apartment, villa, penthouse and townhouse listings straight from PropertyFinder.ae — the UAE's biggest real-estate portal — by deal type and emirate, sorted freshest-first. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `deal_type` (string): `sell` for properties for sale, `rent` for properties for rent.
- `emirate` (string): Which UAE emirate to search. Each is a sitemap-declared, robots.txt-allowed PropertyFinder.ae page — this Actor does not use the /en/search endpoint (see README FAQ).
- `max_items` (integer): Maximum number of listing rows to return in this run, taken from the freshest candidates collected (see max_listing_age_days).
- `max_listing_age_days` (integer): Optional. Drop any listing whose real posted date is older than this many days. Leave empty to keep the freshest listings regardless of age.
- `max_pages` (integer): How many result pages to scan (PropertyFinder shows ~20-25 listings per page) before picking the freshest max_items from what was collected.

### `re-new-listing-alert` (~335 tokens)

Watches a property portal for a saved filter and returns only the listings that appeared since the previous check. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): A name for THIS watch, so you can run several independent watches (different portals and/or filters) from one Actor without one overwriting another's memory of what's already been seen. Each name is…
- `filter` (object, required): The search filter to pass to the chosen portal's own Actor input — same field names as that Actor's own input schema (e.g. Krisha.kz wants {"queries":["sale:apartment:almaty"]}, Rightmove wants {"loc…
- `max_items` (integer): Caps how many NEW-listing rows a single run will deliver and charge for, even if more were found.
- `portal` (string, required): Which of our own live real-estate Actors this watch calls. Each portal's own filter fields differ — see the Input section of the README for the exact fields each one expects.

### `realitica-adriatic` (~258 tokens)

Pull live apartment and house listings straight from Realitica.com — a real-estate classifieds portal covering Montenegro, Croatia and Serbia — by deal type, property type and region. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `deal_type` (string, required): `prodaja` (sale) or `najam` (long-term rent). `najam` maps to Realitica's own "Duži Najam" long-term-rental category, not its separate short-term/tourist rental listings.
- `max_items` (integer): Maximum number of listing rows to return for this deal_type/property_type/region combination.
- `max_pages` (integer): How many result pages to walk (25 listings per page) before stopping.
- `property_type` (string, required): `stanova` (apartments) or `kuca` (houses).
- `region` (string, required): A Realitica region path, e.g. `Crna-Gora` (Montenegro), `Hrvatska` (Croatia), `Srbija` (Serbia), or a city drilldown like `budva/Crna-Gora`.

### `rightmove-london` (~213 tokens)

Pull live for-sale and to-rent property listings straight from Rightmove.co.uk — the UK's biggest property portal — for London or any other Rightmove location code. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `deal_type` (string, required): "sale" for properties for sale, "rent" for properties to rent.
- `location_identifier` (string, required): Rightmove's own opaque location code, format "TYPE^NUMBER" (e.g. "REGION^87490" for London). Rightmove does not publish a name-to-code lookup table; to find the code for another area, search that are…
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages (24 listings per page, per Rightmove) to walk before stopping.

### `rug-pull-scorer` (~210 tokens)

Score ERC-20/BEP-20 token rug-pull risk from honeypot.is simulation + DexScreener liquidity/age. Detects honeypots, high taxes, thin liquidity, brand-new pairs. Heuristic signal, not financial advice. No wallet, no RPC key, no browser. — $0.01/call, x402 (USDC on base).

Input parameters:

- `chainId` (integer): EVM chain the tokens live on. 1 = Ethereum, 56 = BSC, 8453 = Base, 137 = Polygon, 42161 = Arbitrum.
- `maxConcurrency` (integer): How many tokens to score in parallel.
- `tokens` (array, required): ERC-20/BEP-20 token contract addresses to score (e.g. `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`). One row per token.

### `sec-edgar-watcher` (~220 tokens)

Watch stock tickers for new SEC filings — 10-K, 10-Q, 8-K, S-1 and more. Official SEC EDGAR data, free, no API key or login. Filter by form type and lookback window; get form, filing date and a direct document URL for every match. — $0.01/call, x402 (USDC on base).

Input parameters:

- `formTypes` (array): Only include these SEC form types (e.g. `10-K`, `8-K`, `S-1`). Leave empty to include every form type.
- `maxConcurrency` (integer): How many tickers to process in parallel. SEC EDGAR's documented rate limit is 10 requests/second — keep this at or below 10.
- `sinceDays` (integer): Only include filings from the last N days.
- `tickers` (array, required): Stock tickers to watch for new SEC filings (e.g. `AAPL`, `TSLA`, `NVDA`). One row per ticker.

### `ss-ge-tbilisi` (~303 tokens)

Pull live real-estate listings straight from SS.ge — Georgia's biggest real-estate classifieds portal — by city, with price in whichever currency (GEL or USD) the seller actually set. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city_id` (integer): SS.ge numeric city ID. Known IDs (verified live 2026-07-30): 95 = Tbilisi, 96 = Batumi, 97 = Kutaisi, 98 = Rustavi, 99 = Gori, 100 = Zugdidi, 101 = Poti, 102 = Telavi, 19 = Mtskheta. An unrecognized…
- `deal_type` (string): Filter by deal type. `any` (default) returns the portal's own unfiltered mix of sale/rent/lease/daily-rent listings for the city. `sale` and `rent` are confirmed live filters (SS.ge's own For-Sale /…
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages (16 listings per page) to walk before stopping.

### `storia-bucharest` (~193 tokens)

Pull live apartment and house listings straight from Storia.ro — Romania's biggest real-estate classifieds portal — by deal type, property type and city. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city` (string): Storia.ro location path segment(s), e.g. "bucuresti" for Bucharest, or "harghita/miercurea-ciuc" (county/city) for smaller towns.
- `deal_type` (string): `vanzare` for sale listings, `inchiriere` for rentals.
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping.
- `property_type` (string): `apartament` for flats, `casa` for houses.

### `tap-az-baku` (~147 tokens)

Pull live apartment listings straight from Tap.az — Azerbaijan's biggest classifieds marketplace — by real-estate category. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `category` (string, required): Tap.az real-estate category path segment, appended to https://tap.az/elanlar/dasinmaz-emlak/. Only "menziller" (apartments) has been verified against this Actor — other values are not guaranteed to p…
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping.

### `tender-alert` (~360 tokens)

Watches public tender feeds for a saved filter and returns only what changed since the previous check — new tenders, closed ones, changed deadlines. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): A name for THIS watch, so you can run several independent tender watches from one Actor (e.g. "eu-it-services", "germany-construction") without one overwriting another's memory of what's already been…
- `country` (string): ISO 3-letter buyer-country code to AND into every query, e.g. "DEU", "FRA". Leave empty for all EU countries.
- `limit` (integer): Max number of notices gov-tender-radar returns per query, per run. Higher means more thorough coverage but more of OUR compute (never billed to you beyond the per-tender price below).
- `max_items` (integer): Caps how many NEW-tender rows a single run will deliver and charge for, even if more were found.
- `queries` (array, required): Keywords or TED expert-query expressions defining which tenders to watch — same syntax as gov-tender-radar (e.g. "software", "classification-cpv=72000000", "cloud AND classification-cpv=72*"). Every…

### `thirteen-f-tracker` (~232 tokens)

Track institutional managers (hedge funds, family offices) by SEC CIK or name and get their recent 13F-HR quarterly filings — form, filing date, accession number and an EDGAR link. Official SEC data, free, no API key or login. — $0.01/call, x402 (USDC on base).

Input parameters:

- `managers` (array, required): Institutional managers to watch — each entry is either a 10-digit SEC CIK (e.g. `0001067983` for Berkshire Hathaway, used as-is) or a manager name resolved against EDGAR's filer index (e.g. `Bridgewa…
- `maxConcurrency` (integer): How many managers to process in parallel. SEC EDGAR's documented rate limit is 10 requests/second — keep this at or below 10.
- `sinceDays` (integer): Only include 13F filings from the last N days.

### `token-launch-radar` (~224 tokens)

Look up any token contract address or ticker across DEXes and get liquidity, 24h volume, pair age, a 0-100 quality score and risk flags. Powered by DexScreener's public API. No key, no wallet, no on-chain node. Not financial advice. — $0.01/call, x402 (USDC on base).

Input parameters:

- `maxAgeHours` (integer): Only keep pairs created within this many hours — use it to hunt fresh launches. Leave empty for no age filter.
- `maxConcurrency` (integer): How many tokens to look up in parallel.
- `minLiquidityUsd` (integer): Drop the token's best pair if its liquidity is below this. 0 = no filter.
- `tokens` (array, required): Token contract addresses (e.g. `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`) or search terms/tickers (e.g. `PEPE`). One row per entry.

### `wallet-airdrop-profile` (~255 tokens)

Profile a wallet on-chain: age, tx activity, contract & token diversity -> a 0-100 airdrop-farming readiness score. BYOK Etherscan (your key, your quota). Not a guarantee of eligibility for any specific airdrop -- a heuristic signal only. — $0.01/call, x402 (USDC on base).

Input parameters:

- `chainId` (integer): EVM chain to query. Keyless (Blockscout) supports 1=Ethereum, 10=Optimism, 100=Gnosis, 137=Polygon, 8453=Base, 42161=Arbitrum. Any other chain needs an Etherscan API key.
- `etherscanApiKey` (string): Optional. Leave empty to use a free keyless Blockscout explorer. Provide your own Etherscan key (https://etherscan.io/myapikey) for higher rate limits or a chain not covered keyless. Billed against Y…
- `maxConcurrency` (integer): Parallel wallets processed (kept low to respect your Etherscan rate limit).
- `wallets` (array, required): EVM wallet addresses to profile (0x... , 40 hex chars).

### `whale-wallet-tracker` (~308 tokens)

Track large native ETH and ERC-20 token movements for any wallet(s) via Etherscan's multichain API (bring your own key). Get current balance, flagged transfers above your ETH threshold, and recent token transfer activity — one row per wallet. No RPC node, no wallet-connect, no browser. — $0.01/call, x402 (USDC on base).

Input parameters:

- `chainId` (integer): EVM chain ID. Keyless (Blockscout) supports 1 = Ethereum, 10 = Optimism, 100 = Gnosis, 137 = Polygon, 8453 = Base, 42161 = Arbitrum. Any other chain needs an Etherscan API key.
- `etherscanApiKey` (string): Optional. Leave empty to use a free keyless Blockscout explorer. Provide your own Etherscan key (https://etherscan.io/myapikey) for higher rate limits or a chain not covered keyless. Billed against Y…
- `maxConcurrency` (integer): How many wallets to check in parallel. Keep this low on Etherscan's free tier to avoid rate-limit errors.
- `minValueEth` (number): Flag native transactions moving at least this much ETH (or the chain's native coin) as a "large movement".
- `wallets` (array, required): Wallet addresses to track (0x... on any EVM chain supported by Etherscan v2). One row per wallet.

### `willhaben-vienna` (~179 tokens)

Pull live apartment rental and sale listings straight from Willhaben.at — Austria's biggest classifieds portal — for Vienna. No login, no browser, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `city` (string, required): Willhaben city/region URL slug. Only "wien" (Vienna) is verified to work reliably with this Actor's path shape — other slugs may 404 even for real Austrian cities (willhaben structures some regions'…
- `deal_type` (string, required): "mietwohnungen" for apartment rentals, "eigentumswohnung" for apartments for sale.
- `max_items` (integer): Maximum number of listing rows to return in this run.
- `max_pages` (integer): How many result pages to walk before stopping (30 listings per page).

### `xing-jobs` (~378 tokens)

Walk xing.com's own job sitemap and pull public job listings from Germany/Austria/Switzerland: title, company, location, employment type, posted date, industry, and (optionally) the full description — straight from each job's own public page. — $0.02/call, x402 (USDC on base).

Input parameters:

- `fetch_full_description` (boolean): Include the job's full description text in the output row. This Actor already fetches each job's own page to get any data at all (title, company, location...), so the description costs no extra reque…
- `freshness_days` (integer): Skip sitemap entries older than this many days. In practice xing.com's own sitemap entries are typically only minutes to hours old at any given time, so this rarely filters anything out.
- `keyword_filter` (string): Optional case-insensitive substring match against each job's title, applied on this Actor's side after fetching the job's own page. xing.com's job search itself needs a browser session and is not use…
- `max_items` (integer): How many job rows to deliver, at most. This Actor walks xing.com's own job sitemap and visits each candidate job page individually — a meaningful share of freshly-listed jobs are already withdrawn (H…
- `sitemap_override_url` (string): Advanced: override the internal xing.com jobs sitemap URL this Actor walks. Leave empty to use the live xing.com jobs sitemap index. Mainly useful for diagnostics.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data#diagnostics

## Score history

- 2026-08-03: 62
- 2026-08-02: 62
- 2026-08-01: 61
- 2026-07-31: 61
- 2026-07-30: 60
- 2026-07-29: 61
- 2026-07-28: 60
- 2026-07-27: 60

## Links

- Remote endpoint: https://api.timzinin.com/mcp/market-data
- Changelog RSS feed: https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-timzinin-api-market-data/mcp-market-data
