Seedrs Campaign API and MCP — Raised Amount, Valuation, Investors, Pitch
Send a campaign slug or the link to its page and get the whole campaign as JSON: amount raised against the target, pre-money valuation, equity offered, share price, investor count, tax relief, company number, address, links, highlights, categories and the pitch as a list of text blocks.
- You send
- a Seedrs (Republic Europe) campaign slug, or the link to its campaign page
- You get back
- raised and target amounts, valuation, equity offered, share price, investor count, tax relief, company number, sectors, links, highlights and the pitch text
- Coverage
- Seedrs records with a public page.
- Price
- 5 pts — $5 per 1,000
- Charged only when the record resolves. A request that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Seedrs directly | Open the page on Seedrs and read it | Free, and slow | Fine for one record, useless across a list, and the layout differs on every platform |
| Building a scraper | Write it, host it, and repair it when Seedrs changes its pages | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the same shape as every other source in the catalog | $5 per 1,000, misses not billed | Returns what Seedrs publishes at request time. Other platforms are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Source type of the response, here seedrs_campaigns. |
campaign | string | The slug or URL you sent. |
campaign_id | string | The campaign id as the platform uses it. |
human | string | Readable summary of the record. |
machine.blocked | boolean | Whether the platform refused the request. |
total_points | number | Points charged for the run. |
machine.campaign.id | string | Campaign slug. |
machine.campaign.alias | string | Alias of the slug. |
machine.campaign.campaign_id | string | Numeric campaign id, as a string. |
machine.campaign.name | string | Company name. |
machine.campaign.description | string | Short description of the company. |
machine.campaign.url | string | Link to the campaign page. |
machine.campaign.image | string | Logo image link. |
machine.campaign.cover_image | string | Cover image link. |
machine.campaign.currency | string | Campaign currency, for example GBP. |
machine.campaign.status | string | Campaign status, for example funded. |
machine.campaign.campaign_type | string | Instrument type, for example equity. |
machine.campaign.investment_raised | number | Amount raised. |
machine.campaign.investment_sought | number | Target amount. |
machine.campaign.pre_money_valuation | number | Pre-money valuation as a number. |
machine.campaign.pre_money_valuation_display | string | Pre-money valuation as shown on the platform. |
machine.campaign.equity_offered | number | Percentage of equity offered. |
machine.campaign.investor_count | number | Number of investors. |
machine.campaign.percentage_amount_raised | number | Raised amount as a percentage of the target. |
machine.campaign.tax_eligibility | string | Tax relief scheme, for example SEIS. |
machine.campaign.business_id | null | Linked business id; null in the sample. |
machine.campaign.video_url | string | Pitch video link. |
machine.campaign.address | object | City and country; street lines and postcode were null in the sample. |
machine.campaign.website_url | string | Company website. |
machine.campaign.twitter_url | string | Company X link. |
machine.campaign.linkedin_url | string | Company LinkedIn link. |
machine.campaign.facebook_url | string | Company Facebook link. |
machine.campaign.instagram_url | null | Company Instagram link; null in the sample. |
machine.campaign.company_number | string | Company registration number. |
machine.campaign.companies_house_number | string | Companies House number. |
machine.campaign.companies_house_url | string | Link to the Companies House record. |
machine.campaign.incorporation_date | string | Incorporation date, YYYY-MM-DD. |
machine.campaign.share_price | number | Price per share. |
machine.campaign.minimum_investment_amount | number | Minimum investment amount. |
machine.campaign.minimum_direct_investment_amount | number | Minimum direct investment amount. |
machine.campaign.discount_percent | null | Discount; null in the sample. |
machine.campaign.approved_date | string | Date the campaign was approved. |
machine.campaign.funded_at | string | Date the campaign was funded. |
machine.campaign.days_left | null | Days remaining; null for a funded campaign. |
machine.campaign.accept_secondary_market | boolean | Whether the shares can be traded on the secondary market. |
machine.campaign.highlights | array | Highlight lines from the campaign. |
machine.campaign.categories | array | Categories, each with id, name and alias. |
machine.campaign.business_types | array | Business type labels, for example Digital and B2B. |
machine.campaign.social_links | array | Social profile links. |
machine.campaign.pitch | array | Pitch as blocks, each with block_type, text and image. |
machine.campaign.campaign_page_investor_tab_count | number | Investor count shown on the campaign page. |
machine.pages_opened | number | Number of pages read for the run. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "seedrs_campaigns",
"campaign": "athena-ai",
"campaign_id": "athena-ai",
"human": "# Seedrs / Republic Europe — campaign\n\n- **Id:** athena-ai\n- **Pages opened:** 1\n- **Proxy traffic:** 91.4 KB\n- **Description:** Build, train, and deploy AI agents for any channel and CRM - from solo founders to enterprises.\n- **Type:** equity\n- **Status:** funded\n- **Funded %:** 126\n- **Raised:** 254668",
"machine": {
"campaign": {
"id": "athena-ai",
"alias": "athena-ai",
"campaign_id": "31298",
"name": "Athena AI",
"description": "Build, train, and deploy AI agents for any channel and CRM - from solo founders to enterprises.",
"url": "https://europe.republic.com/athena-ai",
"image": "https://seedrs.imgix.net/uploads/startup/summary/logo/33072/f8jzlakqq1693pvkpx7uq3e0fn9sow6/athena__3_.png?w=130&h=130&rect=0%2C0%2C0%2C0&fit=crop&s=421ae3158aebbde68939460c18e15244",
"cover_image": "https://seedrs.imgix.net/uploads/startup/summary/cover_image/33072/f8jzlakqq1693pvkpx7uq3e0fn9sow6/Athena_AI_cover_image.png?w=740&h=416&fit=crop&s=cd952d3854fd3672d3df89e9021d0e2c",
"currency": "GBP",
"status": "funded",
"campaign_type": "equity",
"investment_raised": 254668,
"investment_sought": 200004,
"pre_money_valuation": 2272000,
"pre_money_valuation_display": "£2.3M",
"equity_offered": 10.05,
"investor_count": 158,
"percentage_amount_raised": 126,
"tax_eligibility": "SEIS",
"business_id": null,
"video_url": "https://player.vimeo.com/video/1191934945?title=0&byline=0&portrait=0&autoplay=0",
"address": {
"line_1": null,
"line_2": null,
"city": "Kingston Upon Thames",
"country": "United Kingdom",
"postcode": null
},
"website_url": "https://athenachat.ai/",
"twitter_url": "https://x.com/athenachatai",
"linkedin_url": "https://www.linkedin.com/company/chatathena/?viewAsMember=true",
"facebook_url": "https://www.facebook.com/chatathenanow",
"instagram_url": null,
"company_number": "14771314",
"companies_house_number": "14771314",
"companies_house_url": "https://beta.companieshouse.gov.uk/company/14771314",
"incorporation_date": "2023-03-31",
"share_price": 22.72,
"minimum_investment_amount": 22.72,
"minimum_direct_investment_amount": 10000,
"discount_percent": null,
"approved_date": "2026-05-22",
"funded_at": "2026-07-20",
"days_left": null,
"accept_secondary_market": true,
"highlights": [
"160+ B2B Clients",
"8 Months Median Customer LTV"
],
"categories": [
{
"id": null,
"name": "SaaS/PaaS",
"alias": "saas-paas"
}
],
"business_types": [
"Digital",
"B2B"
],
"social_links": [
"https://www.facebook.com/chatathenanow",
"https://x.com/athenachatai"
],
"pitch": [
{
"block_type": "heading",
"text": "About the Campaign",
"image": null
},
{
"block_type": "paragraph",
"text": "Athena AI lets anyone from solo entrepreneurs to large corporations - unify communication channels, train and deploy AI agents, and connect everything to their CRM.",
"image": null
}
],
"campaign_page_investor_tab_count": 158
},
"blocked": false,
"pages_opened": 1,
"proxy_traffic_bytes": 93642
},
"total_points": 5
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One record per request. Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-seedrs-campaigns \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"campaign":"athena-ai"}'What teams use it for
Where this field shows up in an actual workflow.
Compare raised amounts, valuations and equity offered across rounds in the same sector.
Check investor count, minimum ticket and tax relief before looking at a company.
Pick up the Companies House number and incorporation date to continue in a registry.
Read the pitch text and highlights as plain data for summarising or tagging.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Seedrs records with a public page.
Read at request time, so the answer reflects the platform as it stands when you ask.
This source returns information Seedrs shows publicly. Every response carries the session id you can trace.
- —Figures are those the campaign page shows at request time; amounts raised on a live campaign change as it runs.
- —A campaign that is still open has days_left set and a different status from the funded example.
- —Fields such as business_id, discount_percent and instagram_url can be null.
Questions, answered
A list of blocks. Each has a block_type such as heading or paragraph, the text, and an image link when the block has one.
Related sources
Try seedrs campaign on your own data
One request format across every source in the catalog.