๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
ๅฐ้พ™่™พๅฐ้พ™่™พAI
๐Ÿค–

AdMapix

AdMapix raw data layer for ad creatives, apps, rankings, downloads/revenue, and market metadata. Returns structured JSON from the AdMapix API; the calling ag...

ไธ‹่ฝฝ132.4k
ๆ˜Ÿๆ ‡291
็‰ˆๆœฌ1.0.30
่ฅ้”€ๆŽจๅนฟ
ๅฎ‰ๅ…จ้€š่ฟ‡

ๆŠ€่ƒฝ่ฏดๆ˜Ž


name: admapix description: "AdMapix raw data layer for ad creatives, apps, rankings, downloads/revenue, and market metadata. Returns structured JSON from the AdMapix API; the calling agent composes and analyzes. Use for ๆœๅนฟๅ‘Š, ๆ‰พ็ด ๆ, ๅนฟๅ‘Š็ด ๆ, ็ซžๅ“ๅˆ†ๆž, ๆŽ’่กŒๆฆœ, ไธ‹่ฝฝ้‡, ๆ”ถๅ…ฅ, ๅธ‚ๅœบๅˆ†ๆž, Appๆ•ฐๆฎ, ad creative, search ads, app intelligence, rankings, downloads, revenue, market data." metadata: {"openclaw":{"primaryEnv":"ADMAPIX_API_KEY"}}

AdMapix Data Layer

A thin client over the AdMapix read API. It fetches raw structured data and returns it as JSON. It does not analyze, summarize, rank, generate pages, or run autonomous research โ€” the calling agent (e.g. Claude Code, Codex) decides which endpoints to call, composes multi-call workflows from the metadata, and does any analysis itself.

Out of scope (never done inside this skill): HTML/H5 page generation, hosted "deep research", autonomous multi-step research, summaries, insights, recommendations, dashboards, message-send.

Auth

Use ADMAPIX_API_KEY as the X-API-Key header. Never print or expose the key.

admapix_auth_header="X-API-Key: ${ADMAPIX_API_KEY}"
# GET
curl -s "https://api.admapix.com/api/data/{endpoint}?{params}" -H "$admapix_auth_header"
# POST
curl -s -X POST "https://api.admapix.com/api/data/{endpoint}" \
  -H "$admapix_auth_header" -H "Content-Type: application/json" -d '{...}'

For creative search, prefer the admapix.search_creatives MCP tool when available; otherwise call POST /api/data/search directly.

Step 1 โ€” Check the key

Before any API call, verify the key is configured (without printing its value):

[ -n "${ADMAPIX_API_KEY:-}" ] && echo ok || echo missing

Step 2 โ€” If missing, show the setup guide

If the key is missing (and no MCP tool is available), do not call the API. Show the user how to get and configure a key โ€” in their language โ€” then ask them to retry. Detect language from the user's message.

ไธญๆ–‡็”จๆˆท๏ผš

๐Ÿ”‘ ้œ€่ฆๅ…ˆ้…็ฝฎ AdMapix API Key ๆ‰่ƒฝไฝฟ็”จ๏ผš

  1. ๆ‰“ๅผ€ https://www.admapix.com ๆณจๅ†Œ่ดฆๅท
  2. ็™ปๅฝ•ๅŽๅœจๆŽงๅˆถๅฐๆ‰พๅˆฐ API Keys๏ผŒๅˆ›ๅปบไธ€ไธช Key
  3. ้€‰ๆ‹ฉไธ€็งๆ–นๅผ้…็ฝฎ๏ผš
    • OpenClaw / ClawHub๏ผšๅœจ็ปˆ็ซฏ่ฟ่กŒ openclaw config set skills.entries.admapix.apiKey "ไฝ ็š„_API_KEY"
    • ้€š็”จ็Žฏๅขƒๅ˜้‡๏ผšๅœจ็ปˆ็ซฏ่ฟ่กŒ export ADMAPIX_API_KEY="ไฝ ็š„_API_KEY"
  4. ้…็ฝฎๅฎŒๆˆๅŽ้‡ๆ–ฐๅ‘่ตทๆŸฅ่ฏข โœ…

English users:

๐Ÿ”‘ You need an AdMapix API Key to get started:

  1. Sign up at https://www.admapix.com
  2. After signing in, open API Keys in your dashboard and create one
  3. Configure it one of these ways:
    • OpenClaw / ClawHub: run openclaw config set skills.entries.admapix.apiKey "YOUR_API_KEY" in your terminal
    • Generic env var: run export ADMAPIX_API_KEY="YOUR_API_KEY" in your terminal
  4. Re-run your query after setup โœ…

If the host provides a secure secret/config command, point the user to that instead. Never accept, echo, or store the key from chat โ€” keep it out of responses, logs, and links. For programmatic callers, also return the missing_api_key error (see Error Handling).

Endpoint Catalog

Each endpoint is a raw data source. Read the listed reference file before using an endpoint you have not called yet โ€” it carries the exact params and response fields. Compose multiple calls as needed; the skill itself stays single-call-per-request and returns raw JSON.

Creatives / ads โ€” references/api-creative.md

EndpointMethodPurpose
/api/data/searchPOSTSearch ad creatives
/api/data/countPOSTCount creatives for a query
/api/data/count-allPOSTCounts broken down by dimension
/api/data/distributePOSTCreative distribution breakdown
/api/data/distribute-dimsGETAvailable distribute dimensions
/api/data/content-detailGETSingle creative detail (`related=imagevideo
/api/data/item-appsPOSTApps associated with a creative
/api/data/screen-typesGETScreen / element type codes
/api/data/page-configGETSearch page config

Metadata / filters โ€” references/api-creative.md + references/param-mappings.md

EndpointMethodPurpose
/api/data/filter-optionsGETAll filter metadata: countries, mediaChannels, adTypes, device, tradeLevel(Tree), productModel, etc. Pull this to discover valid codes for any filter.

Apps / products / companies โ€” references/api-product.md

EndpointMethodPurpose
/api/data/unified-product-searchPOSTUnified app/product search
/api/data/product-searchPOSTProduct search
/api/data/company-searchPOSTDeveloper / company search
/api/data/app-detailGETApp detail by unifiedProductId
/api/data/developer-detailGETDeveloper detail
/api/data/app-profileGETApp profile
/api/data/similar-appsPOSTSimilar apps
/api/data/sdk-detailGETSDKs used by a package
/api/data/product-content-searchPOSTCreatives for a product
/api/data/product-content-countsPOSTCreative counts for a product
/api/data/product-list, /for-product-list, /product-agg-listPOSTProduct lists / aggregations

Rankings โ€” references/api-ranking.md

EndpointMethodPurpose
/api/data/store-rankPOSTApp-store rankings (free / paid / grossing)
/api/data/generic-rankPOSTGeneric ranking lists
/api/data/store-categoriesGETStore category codes
/api/data/store-countriesGETStore country codes

Downloads & revenue (third-party estimates) โ€” references/api-download-revenue.md

EndpointMethodPurpose
/api/data/download-date, download-detail, download-countryGET/POSTDownload estimates by date / detail / country
/api/data/revenue-date, revenue-detail, revenue-countryGET/POSTRevenue estimates by date / detail / country

โš ๏ธ Download/revenue figures are third-party estimates, not official data. Return the raw numbers as-is; the calling agent must note they are estimates when presenting.

Distribution โ€” references/api-distribution.md

EndpointMethodPurpose
/api/data/app-distributionPOSTApp-level distribution
/api/data/global-promotePOSTGlobal promotion data

Market โ€” references/api-market.md

EndpointMethodPurpose
/api/data/market-searchPOSTMarket-level search / aggregation

Parameter Mapping

Read references/param-mappings.md to translate natural language into codes:

  • creative type (010=video, etc.), industry (trade_level1: 602=Game, 607=Financeโ€ฆ), country / region groups, relative date ranges, sorting, page size.
  • For codes not in param-mappings (sub-industries, media channels, devices, store categoriesโ€ฆ), pull GET /api/data/filter-options or the endpoint-specific dimension call (e.g. store-categories).

For the creative search endpoint, page_size is capped at 10 (clamp any larger request down to 10; use page for more). Other list endpoints use their own documented ranges.

Output Rules

Return the API response as raw structured JSON โ€” keep the API field names; do not rename, drop, summarize, rank, or editorialize. The calling agent composes and analyzes.

  • Response shapes vary by endpoint. Creative search via direct API returns pageIndex / pageSize / totalSize / list; the MCP tool additionally wraps it with request / page / page_size. totalSize may be null on filtered queries โ€” use the length of list.
  • An empty list is a valid result (no matches), not an error.
  • Pass through extra fields (e.g. gptCorrect spelling suggestions) unchanged; do not silently swap a keyword.

Do not: generate H5 / landing / card / dashboard pages, hide records behind links, run hosted "deep research" or autonomous multi-step research, or produce analysis / recommendations unless the user explicitly asks after receiving the data.

Error Handling

Agent-level (no request was made โ€” no MCP tool and ADMAPIX_API_KEY is missing):

{ "error": { "code": "missing_api_key", "message": "Missing ADMAPIX_API_KEY environment variable", "retry": false } }

API-level (the call returned a non-2xx status). The API responds with { "detail": "...", "code": "..." }; surface it plus the HTTP status, and never print the key. HTTP 401 with INVALID_API_KEY / NOT_AUTHENTICATED means the key is missing, malformed, or disabled โ€” do not retry:

{ "error": { "code": "invalid_api_key", "http_status": 401, "message": "Invalid API key format", "retry": false } }

ๅฆ‚ไฝ•ไฝฟ็”จใ€ŒAdMapixใ€๏ผŸ

  1. ๆ‰“ๅผ€ๅฐ้พ™่™พAI๏ผˆWeb ๆˆ– iOS App๏ผ‰
  2. ็‚นๅ‡ปไธŠๆ–นใ€Œ็ซ‹ๅณไฝฟ็”จใ€ๆŒ‰้’ฎ๏ผŒๆˆ–ๅœจๅฏน่ฏๆก†ไธญ่พ“ๅ…ฅไปปๅŠกๆ่ฟฐ
  3. ๅฐ้พ™่™พAI ไผš่‡ชๅŠจๅŒน้…ๅนถ่ฐƒ็”จใ€ŒAdMapixใ€ๆŠ€่ƒฝๅฎŒๆˆไปปๅŠก
  4. ็ป“ๆžœๅณๆ—ถๅ‘ˆ็Žฐ๏ผŒๆ”ฏๆŒ็ปง็ปญๅฏน่ฏไผ˜ๅŒ–

็›ธๅ…ณๆŠ€่ƒฝ