The SpyFu API operates on a Pay-as-you-Go pricing model. Access to the API is included with Pro level (and higher) accounts. The Pro + AI subscription includes a $40 monthly API credit and the Team/Agency subscription includes a $100 monthly API credit.
Any usage over that is charged to the credit card on file for your account. The most reliable and detailed pricing is here in the API docs, but here's an explanation for how the costs are calculated.
You can see your API usage by month at https://www.spyfu.com/account/api
For every API request made, you get a number of rows returned. We will use the "rows returned" to make the calculations and call them units.
Here's a break down.
In this example, I've gotten back 22,333 rows across all 4 API endpoints that I tried.
Each Endpoint is Charged at a Set Rate
The kind of data you get from the API is based on the endpoint you selected: a "Get Matching Domains" call will give different results than one asking "Get Newly Ranked Keywords."
Those endpoints will be priced differently, and they are all set on CPM pricing -- an amount charged for 1000 rows at a time.
API Rows Explained
There's a lot of information that gets returned in an API call. Are those multiple rows?
A “row returned” refers to one result object, not individual metrics.
In this example, resultCount = 1 means all of those metrics together count as a single row. You’re only billed per result returned (for example, per domain per month), not per field inside the result.
All of the fields inside that result (ad spend, clicks, rank, etc.) are included together in the same row and do not count separately.
However, that changes when you start layering the data. For example:
1 domain × 1 month → 1 row
1 domain × 12 months → 12 rows
2,000 domains × 1 month → 2,000 rows
2,000 domains × 12 months → 24,000 rows


