Our own visit statistics are always on. Google Analytics, which helps us understand how people use our public pages (not your signed-in workspace), is enabled only with your permission. See our Privacy policy.

POST

API health

24h health
Normal
24h average time
—
  • Healthy / normal
  • Available
  • Limited
  • Mostly down
Normal

Compare how visible up to 20 Amazon US products are in search, one row per ASIN from asins. Each row counts the keywords the product ranks for as an organic and as a sponsored result, how many of those it holds at position 1, in the top 3 and in the top 10, and the monthly search volume behind each set. An ASIN without keyword data gets no row.

Price $11.51 per 1,000 requests ($0.01151 per call). Failed calls and empty results are not charged. Synchronous. For slow jobs add "mode": "async" to the body, take the job_id and poll.

AI prompt

Please help me write a data collection script with the EveryInfra Amazon Rank overview endpoint (amazon/rank_overview).

How the endpoint works:
- Request: POST https://api.everyinfra.com/api/v1/social with the header Authorization: Bearer <API key>. Read the key from the EVERYINFRA_API_KEY environment variable and never hard-code it.
- In the request body, set platform to amazon and action to rank_overview, and put the parameters inside params.
- Required parameters:
  - asins: The ASINs for rank_overview (1 to 20) or keyword_intersections (2 to 10), as an array or a comma-separated string; each is 10 uppercase letters or digits, such as B0C2JXSHSK.
- Optional parameters:
  - limit: The most rows to return in this call, an integer of 1 or more. The default applies when you leave it out, and a call can return fewer rows.
- Returns a list of records. Main fields of each record: asin (Amazon Standard Identification Number,…), url, organic_keywords (All keywords the competitor ranks for a…), organic_top1_keywords, organic_top3_keywords, organic_top10_keywords, organic_search_volume, sponsored_keywords (All keywords the competitor ranks for a…), sponsored_top1_keywords, sponsored_top3_keywords, sponsored_top10_keywords, sponsored_search_volume.
- Example request body:
{
  "platform": "amazon",
  "action": "rank_overview",
  "params": {
    "asins": [
      "B0C2JXSHSK",
      "B0CM8STPNH"
    ]
  }
}
- Price: $11.51 per 1,000 requests; failed and empty results are not charged.
- For dozens or hundreds of targets, add "mode": "async" to the body: you get a job_id at once and poll GET https://api.everyinfra.com/api/v1/jobs/{job_id} for the result.
- On 422, fix the request using the suggested parameter names and allowed values in the error; on 429 or 503, wait for Retry-After and try again.

Before writing code, ask me which targets I need, how many, which fields, and what output format I want; then confirm the plan and the rough cost with me.

Request parameters

NameInTypeRequiredDefaultDescription
AuthorizationheaderstringYes-Bearer followed by your API key. Create it in the console; never put it in a URL or a code repository.
platformbodystringYesamazonPlatform identifier, fixed value.
actionbodystringYesrank_overviewCapability identifier, fixed value.
asinsbody.paramsarrayYes-The ASINs for rank_overview (1 to 20) or keyword_intersections (2 to 10), as an array or a comma-separated string; each is 10 uppercase letters or digits, such as B0C2JXSHSK. Only the US marketplace (amazon.com) is covered. On rank_overview each ASIN gets its own row and one without keyword data is left out; on keyword_intersections each row is a keyword all of the products rank for. Any other count is rejected before the call runs.
limitbody.paramsinteger (1–)No-The most rows to return in this call, an integer of 1 or more. The default applies when you leave it out, and a call can return fewer rows.

Code samples

bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "amazon",
  "action": "rank_overview",
  "params": {
    "asins": [
      "B0C2JXSHSK",
      "B0CM8STPNH"
    ]
  }
}'

OpenAPI definition (JSON)Samples read the key from the EVERYINFRA_API_KEY environment variable; copied code never contains your key.

Response example

Field preview

No sample response is available for these parameters yet. This preview shows the response shape and fields from the API definition, with … as placeholders; it is not the result of a live call.

json
{
  "id": "req_…",
  "platform": "amazon",
  "action": "rank_overview",
  "results": [
    {
      "asin": …,
      "url": …,
      "organic_keywords": …,
      "organic_top1_keywords": …,
      "organic_top3_keywords": …,
      "organic_top10_keywords": …,
      "organic_search_volume": …,
      "sponsored_keywords": …,
      "sponsored_top1_keywords": …,
      "sponsored_top3_keywords": …,
      "sponsored_top10_keywords": …,
      "sponsored_search_volume": …,
      "platform": …
    }
  ],
  "count": …,
  "billing": {
    "charged": …,
    "charged_usd": …,
    "balance_after_usd": …,
    …
  },
  "quota": { … }
}

Response fields

Business data is in results. The table lists the fields a record can contain; values the platform does not show are never made up.

FieldMeaning
asinAmazon Standard Identification Number, the product's unique ID within a store.
urlLink to the record on the platform.
organic_keywordsAll keywords the competitor ranks for as an organic result, not only shared ones (product_competitors).
organic_top1_keywordsKeeps the platform's own meaning
organic_top3_keywordsKeeps the platform's own meaning
organic_top10_keywordsKeeps the platform's own meaning
organic_search_volumeKeeps the platform's own meaning
sponsored_keywordsAll keywords the competitor ranks for as a sponsored result, not only shared ones (product_competitors).
sponsored_top1_keywordsKeeps the platform's own meaning
sponsored_top3_keywordsKeeps the platform's own meaning
sponsored_top10_keywordsKeeps the platform's own meaning
sponsored_search_volumeKeeps the platform's own meaning
platformSource platform identifier, the same as platform in the request (for example xiaohongshu, tiktok).

Errors and billing

401
Missing or invalid key.
402
Insufficient balance. Top up first.
422
Invalid parameter name or value. Fix it using the suggestions in the error. No charge.
429
Per-minute request limit reached. Wait for Retry-After, then try again.
503
Could not complete. The held charge is returned to your balance. If the outcome is unknown, verify it before you retry.
200 empty
No data. No charge.

Errors