Credits and usage

Caching

Repeat calls are served from a shared cache for a fraction of the price. What is cached, and for how long.

When someone asks Manifold a question, it keeps the answer for a while. Until the answer expires, anyone who asks the same question gets it back at once, for less. The first time your workspace gets a cached answer it costs 25% of the live price, and after that it is free.

What a cached answer costs

A cache hit costs 25% of what the live call costs, rounded up, with a minimum of 1 credit. Free tools stay free, and a hit puts no hold on your balance.

You pay for an answer once. After your workspace has paid for it, either with the live call or with its first cache hit, every repeat of the same question is free until the answer expires. This means your agent can ask again after a retry or a change of plan without paying twice. When the answer expires and is fetched again, the new answer is a new purchase.

Live callCache hit
1 credit1 credit
5 credits2 credits
10 credits3 credits
50 credits13 credits
100 credits25 credits

How to tell

A cached result has meta.cached: true. Its meta.credits_charged is the hit price, or 0 when your workspace already paid for the answer. meta.data_as_of tells you how old the data is. The rows and the cursor are the ones stored with the answer.

What counts as the same question

Two calls are the same question when they call the same tool with the same input, after the input is normalised. Normalising removes differences that do not change the answer, such as letter case or spaces at the ends of a keyword. Everything that does change the answer counts: location, language, device, limit, cursor and each tool's own parameters. So a different limit is a different question.

A dry run returns before the cache, so it never reads or fills it.

Shared across workspaces

The cache holds public data only, such as search results, public profiles, ads and posts, so it is shared between workspaces. If another workspace asked the same question this morning, you get their answer at the cache price, and your repeats are then free. An answer never says anything about who asked.

How long answers are kept

Each kind of data is kept about as long as it stays true. Rankings move daily, a transcript never changes, and an email address changes rarely.

Kept forTools
0.016666666666666666 hoursconsole_list_properties
0.16666666666666666 hoursconsole_get_sitemaps
1 hourseo_get_page, analytics_list_properties, analytics_get_report, aeo_get_site_readiness, reddit_search_posts, reddit_search_comments, reddit_get_post, reddit_get_comments, reddit_search_subreddits
6 hoursconsole_get_search_analytics, console_get_crawl_issues, tiktok_get_videos, tiktok_get_video, tiktok_get_comments, tiktok_search_videos, instagram_get_posts, instagram_get_reels, instagram_get_post, instagram_get_comments, instagram_search_posts, facebook_get_posts, facebook_get_post, facebook_get_comments, facebook_get_group_posts, youtube_get_videos, youtube_get_video, youtube_get_comments, youtube_search_videos, linkedin_get_company_posts, linkedin_get_post, linkedin_get_comments, linkedin_search_posts, apps_get_reviews, amazon_get_sellers, shopping_get_sellers
1 dayseo_get_serp, seo_get_position, console_inspect_url, analytics_get_fields, leads_search_jobs, maps_search_places, ads_search_ads, ads_get_advertiser_ads, tiktok_get_profile, instagram_get_profile, facebook_get_profile, youtube_get_channel, linkedin_get_profile, linkedin_get_company, apps_get_app, apps_get_top_charts, amazon_search_products, amazon_get_product, shopping_search_products, shopping_get_product
7 daysseo_search_keywords, seo_get_keyword_metrics, seo_get_domain_overview, seo_get_ranked_keywords, seo_get_serp_competitors, seo_get_keyword_gap, seo_get_backlink_summary, seo_get_backlinks, seo_get_referring_domains, seo_get_domain_ratings, seo_get_traffic_estimates, aeo_search_prompts, leads_search_people, maps_search_businesses, maps_get_place, ads_search_advertisers, ads_get_ad, reddit_get_subreddit, tiktok_get_followers, tiktok_get_audience, apps_get_keywords, apps_get_competitors, apps_get_shared_keywords, apps_search_apps, amazon_get_keywords, amazon_get_competitors, amazon_get_keyword_metrics, amazon_search_keywords, shopping_get_reviews
30 daysleads_search_companies, leads_get_company, leads_get_person, leads_get_email_status, leads_get_domain_emails, tiktok_get_transcript, instagram_get_transcript, facebook_get_transcript, youtube_get_transcript
90 daysleads_get_email
Never cachedseo_run_technical_crawl, console_submit_sitemap, console_submit_urls, aeo_run_ai_answers, reddit_get_new_posts, monitoring_create_monitor, monitoring_get_monitors, monitoring_get_changes, monitoring_get_history, monitoring_update_monitor, monitoring_delete_monitor

An empty answer (NoData) is never cached, so asking again asks the provider again, and a NoData answer costs nothing.

Some answers are never cached because the point is to get them fresh. AI answers show what an engine says now. A new-posts window asks about a different stretch of time on each call. A technical crawl checks the site as it is today.

Getting fresh data

There is no parameter to skip the cache. If an answer is too old for your question, check meta.data_as_of and ask again once the entry has expired. A small change to the question, such as a different limit, is also a different entry.