# Keyword volume and CPC API for your agent

Keyword volume and CPC API for an agent: it sends a list of keywords, a country and a language to a catalog endpoint and reads monthly search volume, cost per click and paid competition back. Several providers sell the call, so the agent tries the cheapest first. You pay per call, and a failed call costs nothing.

## What this does

Volume tells you how many people search a phrase. Cost per click tells you what advertisers pay for it. Difficulty tells you how hard the first page is. Three numbers per keyword decide whether a page is worth writing, and your agent can pull all three for a whole list in a few calls.

Every endpoint on this page comes from one data provider, but they answer different questions. One returns Google Ads volume for a list. One returns the fuller overview with intent and monthly history. One scores difficulty for up to a thousand keywords in a request. A fourth covers Bing volume.

You give: a list of keywords, a country and a language. Example: project management software, crm for startups.

## What differs between providers

- DataForSEO (dataforseo-keywords-data-google-ads-search-volume-live-ai): returns Google Ads search volume for a list of keywords in a chosen location and language.
- DataForSEO (dataforseo-dataforseo-labs-google-keyword-overview-live-ai): returns cost per click, paid competition, search volume, search intent and monthly searches, for up to 700 keywords.
- DataForSEO (dataforseo-dataforseo-labs-google-bulk-keyword-difficulty-live): scores the difficulty of ranking in the top 10 for up to 1,000 keywords in one request.
- DataForSEO (dataforseo-bing-search-volume): returns search volume for the same keywords on Bing.

## Before you start

- Pick the location and language first. Volume for the United States and for the United Kingdom differ, and a keyword list without a location returns a number you cannot use.
- Batch the keywords. The overview endpoint takes up to 700 keywords in one call and the difficulty endpoint up to 1,000, so one call beats a loop of single lookups.
- Volume from the ads side is a range of intent, not a traffic forecast. Use it to rank keywords against each other, not to promise visits.

## Prompt

Use looot to get search volume, cost per click, competition and keyword difficulty for these keywords in the United States: project management software, crm for startups. 1. Set up https://looot.ai/skill.md. 2. Search the catalog for each step and check its price before you call. 3. Run the cheapest endpoint that fits. 4. Show the results as a table and the total cost.

## Steps and providers

- Look up keyword metrics: dataforseo. 1 call per keyword batch.

## What comes back

- Monthly search volume
- Cost per click
- Paid competition
- Search intent
- Keyword difficulty

## The request and what comes back

Each run is one POST to /v1/runs with an endpoint id and an input. These are illustrative calls with generic values. The run's result holds the provider's own fields.

- DataForSEO: {"endpointId":"dataforseo-keywords-data-google-ads-search-volume-live-ai","input":{"keywords":["project management software","crm for startups"],"location_name":"United States","language_code":"en"},"wait":30}
- DataForSEO: {"endpointId":"dataforseo-dataforseo-labs-google-keyword-overview-live-ai","input":{"keywords":["project management software","crm for startups"],"location_name":"United States","language_code":"en"},"wait":30}

## How do I get the search volume of a keyword?

Send the keyword with a location and a language to a search-volume endpoint. Your agent gets the monthly volume back. For a list, send all the keywords in one call.

## What is the difference between volume, CPC and difficulty?

Volume counts searches per month. Cost per click is what advertisers pay for one click on that keyword. Difficulty estimates how hard it is to reach the top 10 organic results. Each one answers a separate question.

## How many keywords can I check in one call?

The overview endpoint takes up to 700 and the difficulty endpoint up to 1,000 per request. Your agent batches a longer list into several calls and shows the total cost first.

## Does it cover Bing as well as Google?

Yes. One endpoint here returns Bing search volume, and the others cover Google. Use the Bing one when your audience searches there.

## Where does the volume come from?

From Google Ads data through the provider. It reflects advertiser-side search counts, so treat it as a way to compare keywords rather than an exact visit count.

## How much does one keyword batch cost?

You pay per call, and the price depends on the provider your agent picks. This page reads the cheapest live price from the catalog and shows no number when the catalog is unreachable.

## Do I pay when a keyword volume and cpc call fails?

No. A call that fails at the provider costs nothing, and your agent can retry it or send it to another provider.

## Do I need an account with each keyword volume and cpc provider?

No. One looot key reaches every provider in the catalog. You top up once, and each call is billed at the price shown before it runs.

## How do I call keyword volume and cpc from code?

Send a POST to /v1/runs with the endpoint id, the input and a new idempotency key, and your looot token in the Authorization header. With wait set to 30, the answer comes back in the response when the run ends within 30 seconds. Otherwise poll GET /v1/runs/<runId>.

## Can I run keyword volume and cpc on a schedule?

That needs scheduled runs, not available yet. Run it by hand whenever you want fresh results.

## Do I pay while my agent is idle?

No. looot bills per call, and nothing runs while your agent is idle.

## Related pages

- /use-cases/domain-keywords-api
- /use-cases/backlink-checker-api
- /use-cases/google-serp-api

## Last reviewed

2026-10-04. The cost per 1,000 keyword batch runs is read live from the catalog on the web page.
