CardAPI pricing
Start free. Scale when you need to. Every plan covers 353 cards across 39 issuers in the US and Canada.
Re-checked against issuer sites every Friday · last change Oct 17
- 100 calls/day
- 3,000 calls/month
- Basic card info
- Top 3 reward rates
- 500 calls/day
- 15,000 calls/month
- Full card details
- All reward rates
- Benefits, perks & statement credits
- Application criteria
7-day free trial, once per customer, card required. Then $29/mo until you cancel; cancel any time in the developer portal or by emailing support@cardapi.dev.
- 2,000 calls/day
- 50,000 calls/month
- Everything in Starter
- Card change history
- Offer changes
- Transfer partners & spend bonuses
- 20,000 calls/day
- 500,000 calls/month
- Everything in Pro
- Card art images where available
- Webhooks for data changes
- GraphQL access
- Priority support
What each plan returns
The same card endpoints on every plan; higher plans get more fields and a few more endpoints. Open a row for its field names, or see them in the API docs.
| Free | Starter | Pro | Enterprise | |
|---|---|---|---|---|
| Calls per day | 100 | 500 | 2,000 | 20,000 |
| Calls per month | 3,000 | 15,000 | 50,000 | 500,000 |
| Free | Starter | Pro | Enterprise | |
|---|---|---|---|---|
Card identityslug, name, issuer_id, issuers, network, card_type, country, product_family, is_discontinued | ||||
Annual feeannual_fee, annual_fee_waived_first_year | ||||
Reward currency and top reward ratesreward_currency, reward_currency_name, category_rate Free gets each card's best 3 reward_rates; Starter and up get every rate. | ||||
Welcome offersignup_bonus, signup_bonus_value, signup_bonus_points, signup_bonus_cash_value, signup_min_spend, signup_min_spend_months | ||||
Referral bonusreferral_bonus_amount, referral_bonus_url | ||||
Product changes and application rulesproduct_change_eligible, product_change_notes, churning_notes, application_rules | ||||
Every reward rate, rotating categories and capsreward_rates, has_rotating_categories, rotating_category_activation_required, rotating_category_schedule, annual_reward_cap, annual_reward_cap_notes | — | |||
Benefits, perks and statement creditsbenefits, card_perks, statement_credits | — | |||
APRs and intro offersinterest_rate_purchase, interest_rate_cash, interest_rate_balance_transfer, intro_apr_purchase, intro_apr_purchase_months, intro_apr_balance_transfer, intro_apr_balance_transfer_months, penalty_apr, penalty_apr_trigger | — | |||
Feesannual_fee_year2, monthly_fee, supplementary_card_fee, foreign_transaction_fee, balance_transfer_fee_percent, balance_transfer_fee_min, balance_transfer_fee_intro_percent, balance_transfer_fee_intro_months, late_payment_fee, returned_payment_fee, cash_advance_fee_percent, cash_advance_fee_min, over_limit_fee | — | |||
Eligibilitycredit_score_min, credit_score_recommended, min_income, min_income_household, residency_requirement, age_min, pre_qualification_available, pre_qualification_url, hard_pull_bureau | — | |||
Authorized usersauthorized_user_fee, authorized_user_earns_rewards, authorized_user_max, authorized_user_min_age | — | |||
Card material, design and network tiercard_material, card_weight_grams, contactless_enabled, chip_and_pin, card_color, vertical_design, color_from, color_to, color_accent, network_tier | — | |||
Apply, product and terms links; freshnessapply_url, product_url, tc_url, source_url, last_scraped, last_verified, last_published, created_at, updated_at, id, is_active, is_published | — | |||
Spend bonusesspend_bonuses | — | — | ||
Best-ever welcome offerhistorical_best_offer, historical_best_offer_date | — | — | ||
Military benefitsmilitary_annual_fee_waived, military_apr_cap, military_benefits_notes | — | — | ||
Card artimage_url Where a real image of the card is known. | — | — | — |
| Free | Starter | Pro | Enterprise | |
|---|---|---|---|---|
| Card perks and statement credits endpoints /v1/cards/{slug}/perks, /v1/cards/{slug}/credits | — | |||
| Card change history /v1/cards/{slug}/history | — | — | ||
| Offer changes /v1/offers/notable, /v1/offers/history | — | — | ||
| Transfer partners /v1/transfer-partners, /v1/cards/{slug}/transfers | — | — | ||
| Webhooks for data changes /v1/webhooks | — | — | — | |
| GraphQL /v1/graphql | — | — | — |
Every other endpoint (cards, search, compare, best cards, issuers, categories, reward valuations, product changes, application rules) answers every plan, with the card fields above. Fields above your plan are left out of the response.
What your plan licenses
- Display the data in your own website, app or content, and cache it, on any active plan.
- Don't re-serve or resell the raw data: no API, feed, spreadsheet or bulk export of your own.
- The full rules, including trials and what happens when a plan ends, are in the Terms of Service.
Questions
What counts as a call?
Every request made with one of your API keys counts as one call, whatever it returns. Requests refused with a 429 don't count, and GET /v1/stats and POST /v1/auth/register need no key and don't count. Quotas are per account: all your keys share one daily and one monthly limit.
What happens when I reach my limit?
The API answers 429 until the limit resets: the daily limit at midnight UTC, the monthly one on the 1st of the month. The Retry-After header gives the seconds to wait, and the error says which limit was hit and links to a bigger plan. Nothing is ever billed for overage. Free is 100 calls a day and 3,000 a month; Starter is 500 and 15,000.
Are Canadian cards included?
Yes. Every plan, Free included, covers US and Canadian cards from the same endpoints. Filter with ?country=US or ?country=CA.
How fresh is the data?
Every card is re-checked against the issuer's own website every Friday night, and changes are published automatically once they pass our checks. GET /v1/stats returns last_updated, the time card data last changed, and every card carries its own last_verified date on Starter and above.
Is there a free trial?
Starter comes with a 7-day free trial, once per customer, card required; cancel any time in the developer portal or by emailing support@cardapi.dev. Data fetched during a trial is for evaluating CardAPI only until the trial becomes a paid plan. The Free plan needs no card and has no time limit.
Can I cache the data?
Yes. On any active plan you may store or cache API responses to display the data in your own website, app or content. You may not re-serve the raw data to others (an API, feed, spreadsheet or bulk export of your own) or resell it. If a plan ends, you have 30 days to delete what you stored from it.