Overview
akta.pro provides private company data, news and signals for AI agents like ChatGPT to find and enrich companies, monitor company events, and track developments across industries and market themes. 1. Find companies with filters: Build company lists, market maps, target accounts and peer sets using industry, location, ownership, funding, investors, revenue, valuation and more. 2. Enrich companies and build profiles: Access data on 20M+ companies across 74 structured fields, covering firmographics, management, products, funding, transactions, revenue, valuation, technology and more. 3. Monitor company news, signals and events: Monitor 20M+ companies across 77 event types including funding, M&A, partnerships, product launches, executive changes, hiring, layoffs, litigation and other material activity. 4. Monitor industry and topic news, signals and events: Surface activity and trends across 30,000+ sub-sectors, or any theme, technology or market topic described in plain language, including funding, M&A, product activity, leadership moves and other events. 5. Analyze alternative signals: Track headcount, web traffic, job posts, social posts, employee reviews and product reviews, all linked to the same company ID. Requires an akta.pro account.
Tools
company_data
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected. API: GET /company/enrichment/markdown — the Markdown variant of akta-pro's Company Data API, documented at https://docs.akta.pro/api-reference/company-data; the fields each section carries are listed at https://docs.akta.pro/company-data-dictionary.company_data_concise
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected. API: GET /company/enrichment/concise (akta-pro Company Data API — https://docs.akta.pro/api-reference/company-data).company_search
ChatGPTuuid returned here — names and websites are rejected — so this is also the only way to check whether a company exists in akta-pro at all. Free (0 credits). Returns candidates with uuid, name, website, product_category, and public/private status. A child company also carries parent_company ({name, uuid}) pointing at its parent. By default only top-level companies are returned; pass include_child_companies=True to also match subsidiaries and divisions. Searching by a child company's own uuid finds it either way. Results are ranked but not disambiguated: one website can map to several distinct entities (stripe.com → Stripe, Stripe Capital, Stripe Atlas). Pick the candidate that matches the user's intent, and if none does, say the company isn't covered rather than passing a guessed uuid.employee_reviews
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected.generate_company_list
ChatGPTdropdown_type. Use those values VERBATIM and never write one from memory — these are exact strings from akta-pro's data, so an invented value matches zero companies instead of erroring. Key this call by each entry's filter — the one name that field has everywhere. Send at least one selective filter. A very broad or unfiltered query is rejected, not slow — it exhausts the backend's query timeout. Always read warnings in the result. A value that was dropped there means the list is BROADER than what the user asked for, which otherwise looks exactly like a good answer; a coerced entry means a value was normalised to its canonical form (harmless, but worth trusting over your own spelling next time). A filter key that isn't in list_filters() is an error, not a warning — the call fails with the offending key named and costs nothing, so fix the key and retry rather than guessing. Each company comes back with uuid, name, website, product_category, company_type and hq_country — that is the whole row; there is no option to return more per company. Feed a uuid straight into company_data / news_signals for depth on one of them. total_count saturates at 500, meaning "500 or more" — it is also the deepest page reachable, so narrow the filters rather than paging past it. API: POST /list/generate/companies/ — akta-pro's List Generation API, documented at https://docs.akta.pro/api-reference/listgen-api (filter keys, value shapes, sort fields, response envelope).get_filter_values
ChatGPTcode and a similarity score. query is REQUIRED, and you use the code. For industry, level picks how deep in the taxonomy to search — leave it at the ['l4'] default for a specific niche, and pass ['all'] for a broad sector, since a broader code matches every company beneath it in the hierarchy. NEVER write a value from memory. These are exact strings from akta-pro's data, and a value that merely looks plausible matches zero companies instead of failing — so a made-up value silently ruins the whole query. If nothing returned clearly means what the user asked for, leave that filter out rather than forcing a weak match. Check truncated / total_available: if what you need isn't in the list, re-query with a narrower query. API: POST /filters/options/ (akta-pro) — the value lookups behind the filters documented at https://docs.akta.pro/api-reference/listgen-api.headcount_trends
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected.industry_search
ChatGPTindustry.industry filter values in generate_company_list (the same lookup as get_filter_values with dropdown_type 'industry.industry'). A broader code matches every company beneath it in the hierarchy. level picks the taxonomy depth(s); several can be combined.job_posts
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected.list_filters
ChatGPTfilter same_element_group present only for a repeated sub-object; every filter sharing a group must match the SAME element Next step: for every filter you picked that has a dropdown_type, call get_filter_values() and use the returned values verbatim. Filters without one take their value directly — ranges as {"gte": …, "lte": …} (inclusive, either bound optional), booleans as true/false, name filters as a string (case-insensitive substring, so a surname or partial name works). API: GET /filters/list/ (akta-pro). The same keys are documented publicly under "Available Filters" at https://docs.akta.pro/api-reference/listgen-api — read that when a catalogue entry's description isn't enough to decide on a key.news_detail
ChatGPTids here. Returns up to 10 articles with the same fields as full_enrichment plus full_text. Cost: 0.1 credits per call + 0.01 per article. API: GET /news/by-id/ (akta-pro News Signals API — https://docs.akta.pro/api-reference/news-signals).news_signals
ChatGPTcompany, primary_company, industry, query, or title to anchor the search. Cost: 0.1 credits per call + 0.01 per article. company matches any article mentioning the company; primary_company keeps only the articles the company is actually the subject of. Prefer primary_company for "news about X" / company-monitoring requests, and company when broad mention coverage matters. They are mutually exclusive — passing both is an error. To filter by news type/topic (e.g. "only product-related news"), call news_types() first to find the matching tag code(s), then pass them as type_codes. To filter by industry/sector, resolve codes with industry_search and pass them as industry — don't fall back to query for company or industry topics. Default to the compact list (full_enrichment=False) — it's enough to read and triage results. Don't set full_enrichment=True unless the user explicitly needs every field on every article. This list never includes full article text (kept compact). Every result carries an id; pass those ids to news_detail to retrieve the complete article body for the ones you care about. API: GET /news — akta-pro's News Signals API, documented at https://docs.akta.pro/api-reference/news-signals (every filter, the article schema, and the published code lists for the NAICS / SIC / IPTC / IAB / country / news-type filters above).news_types
ChatGPTnews_signals(type_codes=[…]). Free, no credits. Codes are grouped by category (e.g. product launches = SD01, M&A = CM03, layoffs = WT02).product_reviews
ChatGPTproducts to get the catalog + product ids, then again with those ids to fetch reviews. 1.5 credits per 50 reviews. Prerequisite: company must be an akta-pro uuid from company_search (free). Names and websites are rejected.social_posts
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected.website_traffic
ChatGPTcompany must be an akta-pro uuid from company_search (free). Names and websites are rejected.Example Prompts
Click any prompt to copy it.
Links
App Stats
17
Tools
3
Prompts
ChatGPT
Platforms
Category
Financial ResearchWorks with
Data refreshed daily





