# SEO Data API – a low-cost DataForSEO alternative

> The SEO Data API – a low-cost DataForSEO alternative by everydata.io returns live SEO Data data (keyword suggestions, organic search results and on-page audits with dataforseo-style paths) as structured JSON: 12 endpoints under /seo, one API key, 100 free requests a month.

- URL: https://everydata.io/apis/seo-data
- Updated: 2026-09-24
- Publisher: everydata.io (https://everydata.io)

Keyword research and SEO checks without a data subscription. Get keyword suggestions from the autocomplete of Google, Bing, YouTube, Amazon and DuckDuckGo in one call, ranked by how many sources suggest them, or long-tail ideas from alphabet and question expansion. Pull the first page of organic results from DuckDuckGo and Bing for top-10 rank checks, and audit any public page: status code, redirects, title, meta description, canonical, robots, hreflang, headings, structured data, links, word count and load time. Paths and field names follow DataForSEO v3 below /seo, so a DataForSEO client switches by changing the base URL. There is no search volume and no Google organic ranking data – we only sell what we can measure.

## Key facts

- Status: beta
- Endpoints: 12 (path prefix `/seo`)
- Quota: A call to the SEO Data API counts as 1 request against the monthly quota (Keyword ideas: 5 requests).
- Pricing: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). One quota is shared across all 34 platforms; failed requests (5xx, blocked pages) are not counted.
- Measured average response time (last 24 h): 110 ms, success rate 100% – live figures at https://everydata.io/status
- Authentication: `x-api-key` header (the legacy `axesso-api-key` header works too)

## Endpoints

- `POST /seo/v3/serp/duckduckgo/organic/live/advanced` – SERP DuckDuckGo organic (live). Organic results of DuckDuckGo for a keyword in DataForSEO's `serp/duckduckgo/organic/live/advanced` format: rank, URL, domain, title, breadcrumb and description per result.
- `GET /seo/v3/serp/duckduckgo/organic/live/advanced` – SERP DuckDuckGo organic (live, GET). Organic results of DuckDuckGo for a keyword in DataForSEO's `serp/duckduckgo/organic/live/advanced` format: rank, URL, domain, title, breadcrumb and description per result. Params: `keyword`, `location_code`?, `language_code`?, `depth`?.
- `POST /seo/v3/serp/bing/organic/live/advanced` – SERP Bing organic (live, beta). Organic results of Bing for a keyword in DataForSEO's `serp/bing/organic/live/advanced` format: rank, URL, domain, title, breadcrumb and description per result.
- `GET /seo/v3/serp/bing/organic/live/advanced` – SERP Bing organic (live, beta, GET). Organic results of Bing for a keyword in DataForSEO's `serp/bing/organic/live/advanced` format: rank, URL, domain, title, breadcrumb and description per result. Params: `keyword`, `location_code`?, `language_code`?, `depth`?.
- `POST /seo/v3/serp/google/autocomplete/live/advanced` – Google Autocomplete (live). Google Autocomplete suggestions for a keyword in DataForSEO's `serp/google/autocomplete/live/advanced` format.
- `GET /seo/v3/serp/google/autocomplete/live/advanced` – Google Autocomplete (live, GET). Google Autocomplete suggestions for a keyword in DataForSEO's `serp/google/autocomplete/live/advanced` format. Params: `keyword`, `location_code`?, `language_code`?, `client`?.
- `POST /seo/v3/keywords_data/autocomplete/keyword_suggestions/live` – Keyword suggestions (multi-source). Keyword suggestions for a seed keyword from the autocomplete of several sources (google, bing, youtube, amazon, duckduckgo), merged and ranked by how many sources suggest a keyword.
- `GET /seo/v3/keywords_data/autocomplete/keyword_suggestions/live` – Keyword suggestions (multi-source, GET). Keyword suggestions for a seed keyword from the autocomplete of several sources (google, bing, youtube, amazon, duckduckgo), merged and ranked by how many sources suggest a keyword. Params: `keyword`, `location_code`?, `language_code`?, `sources`?, `limit`?, `include_seed_keyword`?.
- `POST /seo/v3/keywords_data/autocomplete/keyword_ideas/live` – Keyword ideas (autocomplete expansion). Long-tail keyword ideas: the seed plus alphabet expansion ("<seed> a" … "<seed> z") and question prefixes ("how <seed>", "wie <seed>", …) sent to up to 2 autocomplete sources, merged and ranked.
- `GET /seo/v3/keywords_data/autocomplete/keyword_ideas/live` – Keyword ideas (autocomplete expansion, GET). Long-tail keyword ideas: the seed plus alphabet expansion ("<seed> a" … "<seed> z") and question prefixes ("how <seed>", "wie <seed>", …) sent to up to 2 autocomplete sources, merged and ranked. Params: `keyword`, `location_code`?, `language_code`?, `sources`?, `expand`?, `limit`?, `include_seed_keyword`?.
- `POST /seo/v3/on_page/instant_pages` – On-page audit (instant pages). On-page SEO audit of one URL in DataForSEO's `on_page/instant_pages` format: status code, redirects, title, meta description, canonical, robots (meta and X-Robots-Tag), hreflang, headings, JSON-LD types, internal/extern…
- `GET /seo/v3/on_page/instant_pages` – On-page audit (instant pages, GET). On-page SEO audit of one URL in DataForSEO's `on_page/instant_pages` format: status code, redirects, title, meta description, canonical, robots (meta and X-Robots-Tag), hreflang, headings, JSON-LD types, internal/extern… Params: `url`, `accept_language`?.

## Example

```bash
curl -s "https://api.everydata.io/seo/v3/keywords_data/autocomplete/keyword_suggestions/live?keyword=laufschuhe&location_code=2276" \
  -H "x-api-key: YOUR_API_KEY"
```

```json
{
  "responseStatus": "PAGE_FOUND",
  "responseMessage": "Results successfully fetched!",
  "status_code": 20000,
  "tasks": [
    {
      "path": [
        "v3",
        "keywords_data",
        "autocomplete",
        "keyword_suggestions",
        "live"
      ],
      "result": [
        {
          "seed_keyword": "laufschuhe",
          "location_code": 2276,
          "language_code": "de",
          "sources": [
            "google",
            "bing",
            "youtube",
            "amazon"
          ],
          "items": [
            {
              "keyword": "laufschuhe herren",
              "sources": [
                "google",
                "bing",
                "youtube",
                "amazon"
              ],
              "source_ranks": {
                "google": 2,
                "bing": 2,
                "youtube": 9,
                "amazon": 1
              },
              "frequency": 4,
              "word_count": 2
            },
            {
              "keyword": "laufschuhe damen",
              "sources": [
                "google",
                "bing",
                "amazon"
              ],
              "source_ranks": {
                "google": 1,
                "bing": 3,
                "amazon": 2
              },
              "frequency": 3,
              "word_count": 2
            }
          ]
        }
      ]
    }
  ]
}
```

## Use cases

- Keyword research for content plans
- Long-tail and question keywords
- Rank checks on DuckDuckGo and Bing
- On-page SEO audits in CI
- AI agents doing SEO research

## FAQ

### What data does the SEO Data API – a low-cost DataForSEO alternative return?

Keyword suggestions, organic search results and on-page audits with DataForSEO-style paths. The API has 12 endpoints under the /seo path – keyword suggestions, keyword ideas, google autocomplete, duckduckgo organic results, bing organic results and on-page audit – and every response is structured JSON that starts with responseStatus and responseMessage.

### What does “beta” mean for the SEO Data API?

The endpoints and response fields are usable today, but they can still change and the platform is not yet counted in the headline success rate. Blocked or failed calls are not billed.

### How much does the SEO Data API cost?

A call to the SEO Data API counts as 1 request against the monthly quota (Keyword ideas: 5 requests). The SEO Data API is included in every plan and shares one quota with all other platforms: 100 free requests a month; paid plans from €30 a month for 5,000 requests (€1.00–€6.00 per 1,000 requests). Failed requests (5xx, blocked pages) are not counted.

### Is the SEO Data data realtime?

Yes. Each request loads the live SEO Data page when you call the API – there is no database of old snapshots in between.

### Do I need a SEO Data account or an official SEO Data API key?

No. You only need an everydata.io API key, sent in the x-api-key header. The free plan works without a credit card.

### What happens when SEO Data blocks a request?

The API retries the fetch automatically. If the page still cannot be loaded you get a 502 or 503 error, and that request costs no quota. Success rates and response times per platform are measured around the clock on the status page.

### Can ChatGPT, Claude or an AI agent use the SEO Data API?

Yes. Connect the hosted everydata.io MCP server and the assistant can call every SEO Data endpoint as a tool, or register the plain HTTPS endpoints as functions in any agent framework. The endpoint list is also in /llms.txt and the OpenAPI spec.

## More

- [All platforms](https://everydata.io/apis) · [Pricing](https://everydata.io/pricing) · [API reference](https://everydata.io/docs) · [Getting started](https://everydata.io/docs/getting-started) · [MCP server](https://everydata.io/docs/mcp) · [Status](https://everydata.io/status)
- Machine-readable: [llms.txt](https://everydata.io/llms.txt), [llms-full.txt](https://everydata.io/llms-full.txt), [OpenAPI](https://api.everydata.io/openapi.json)
