Seedrs Campaign Search API and MCP — Live Campaigns, Raised, Valuation, Investors
Send a word from a campaign name, or leave it out, add the filters you need (sector, impact tag, business type, tax relief, pitch type) and a sort order, and get the matching campaigns back as a list. Each record has the amount raised and sought, valuation, equity offered, investor count, instrument type, status, expiry date and the link to the campaign page.
- You send
- a campaign-name word, optionally with sector, impact tag, business type, tax relief and pitch type filters, a sort order and a max_items cap
- You get back
- for each campaign, raised and target amounts, valuation, investor count, instrument type, status, expiry date and link
- Coverage
- Seedrs records with a public page.
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
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 | Type the query into Seedrs and read the results | 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 | $1 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_search. |
max_items | number | The cap you sent on returned records. |
start_page | number | The page the run started from. |
partial | boolean | True if the run stopped before it finished. |
human | string | Readable summary of the run. |
machine.total_items | number | Number of records returned in this response. |
machine.first_item | object | Copy of the first record in items, for quick access. |
machine.items | array | The returned records, one object each. |
machine.total_found | number | null | Total matches reported by the platform, or null when it does not report one. |
machine.page_count | number | Number of result pages read. |
machine.blocked | boolean | Whether the platform refused the request. |
total_points | number | Points charged for the run. |
machine.items[].id | string | Campaign slug. |
machine.items[].alias | string | Alias of the slug. |
machine.items[].campaign_id | number | Numeric campaign id. |
machine.items[].name | string | Company name. |
machine.items[].description | string | Short description. |
machine.items[].url | string | Link to the campaign page. |
machine.items[].image | string | Logo image link. |
machine.items[].cover_image | string | Cover image link. |
machine.items[].currency | string | Campaign currency. |
machine.items[].status | string | Campaign status, for example raising. |
machine.items[].campaign_type | string | Instrument type, for example equity or convertible. |
machine.items[].investment_raised | number | Amount raised. |
machine.items[].investment_sought | number | Target amount. |
machine.items[].maximum_investment_sought | null | Upper target; null in the sample. |
machine.items[].pre_money_valuation | number | null | Pre-money valuation; null for the convertible. |
machine.items[].equity_offered | string | null | Equity offered, as a string when present. |
machine.items[].investor_count | number | Number of investors. |
machine.items[].percentage_amount_raised | number | Raised amount as a percentage of the target. |
machine.items[].tax_eligibility | string | null | Tax relief scheme when one applies. |
machine.items[].expires_at | string | Closing date, YYYY-MM-DD. |
machine.items[].nth_round | number | Which round this is for the company. |
machine.items[].business_id | number | Linked business id. |
machine.items[].listed | boolean | Whether the campaign is listed. |
machine.items[].featured | boolean | Whether the campaign is featured. |
machine.items[].allowed_investor_type | string | Who may invest. |
machine.items[].address | object | City and country of the company. |
machine.items[].open_to_investment | boolean | Whether the campaign is open to investment now. |
machine.items[].video_url | null | Pitch video link; null in the sample. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "seedrs_campaigns_search",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Seedrs / Republic Europe — campaigns search\n\n- **Query:** all\n- **Results:** 2 of 8 found\n- **Proxy traffic:** 15.8 KB",
"machine": {
"total_items": 2,
"first_item": {
"id": "skytree",
"alias": "skytree",
"campaign_id": 31356,
"name": "Skytree",
"description": "Skytree builds machines that capture CO₂ from air, enabling reliable and fossil-free CO₂ supply on site.",
"url": "https://europe.republic.com/skytree",
"image": "https://seedrs.imgix.net/uploads/startup/summary/logo/33138/jap5c34ucv72pu71hathuq7ymuofwh5/skytree_logo_300x300.png?w=130&h=130&fit=crop&s=c5bba9c0b67dc9e231a89c6481f69d68",
"cover_image": "https://seedrs.imgix.net/uploads/startup/summary/cover_image/33138/jap5c34ucv72pu71hathuq7ymuofwh5/Republic_crowd_funding_campaign_-202608-8__1_.png?w=370&h=208&rect=0%2C0%2C0%2C0&fit=crop&s=24e5bfeeb",
"currency": "EUR",
"status": "raising",
"campaign_type": "convertible",
"investment_raised": 1064800,
"investment_sought": 1140000,
"maximum_investment_sought": null,
"pre_money_valuation": null,
"equity_offered": null,
"investor_count": 81,
"percentage_amount_raised": 93,
"tax_eligibility": null,
"expires_at": "2026-11-04",
"nth_round": 1,
"business_id": 36331,
"listed": true,
"featured": false,
"target_eu": true,
"tokenisable": false,
"preemption": false,
"eligible_for_membership_benefits": true,
"allowed_investor_type": "everyone_allowed_to_invest",
"listed_type": "listed_for_everyone",
"video_url": null,
"address": {
"line_1": null,
"line_2": null,
"city": "Amsterdam",
"country": "NL",
"postcode": null
},
"open_to_investment": false
},
"items": [
{
"id": "skytree",
"alias": "skytree",
"campaign_id": 31356,
"name": "Skytree",
"description": "Skytree builds machines that capture CO₂ from air, enabling reliable and fossil-free CO₂ supply on site.",
"url": "https://europe.republic.com/skytree",
"image": "https://seedrs.imgix.net/uploads/startup/summary/logo/33138/jap5c34ucv72pu71hathuq7ymuofwh5/skytree_logo_300x300.png?w=130&h=130&fit=crop&s=c5bba9c0b67dc9e231a89c6481f69d68",
"cover_image": "https://seedrs.imgix.net/uploads/startup/summary/cover_image/33138/jap5c34ucv72pu71hathuq7ymuofwh5/Republic_crowd_funding_campaign_-202608-8__1_.png?w=370&h=208&rect=0%2C0%2C0%2C0&fit=crop&s=24e5bfeeb",
"currency": "EUR",
"status": "raising",
"campaign_type": "convertible",
"investment_raised": 1064800,
"investment_sought": 1140000,
"maximum_investment_sought": null,
"pre_money_valuation": null,
"equity_offered": null,
"investor_count": 81,
"percentage_amount_raised": 93,
"tax_eligibility": null,
"expires_at": "2026-11-04",
"nth_round": 1,
"business_id": 36331,
"listed": true,
"featured": false,
"target_eu": true,
"tokenisable": false,
"preemption": false,
"eligible_for_membership_benefits": true,
"allowed_investor_type": "everyone_allowed_to_invest",
"listed_type": "listed_for_everyone",
"video_url": null,
"address": {
"line_1": null,
"line_2": null,
"city": "Amsterdam",
"country": "NL",
"postcode": null
},
"open_to_investment": false
},
{
"id": "each-person",
"alias": "each-person",
"campaign_id": 31321,
"name": "Each Person",
"description": "Employee rewards and benefits platform for perks, recognition, wellbeing and engagement",
"url": "https://europe.republic.com/each-person",
"image": "https://seedrs.imgix.net/uploads/startup/summary/logo/33099/njy0d828qo8s53e6ztxjx22uxi0nt53/images.png?w=130&h=130&rect=0%2C0%2C0%2C0&fit=crop&s=e747e7ba8aae147e8513ed2f208b0269",
"cover_image": "https://seedrs.imgix.net/uploads/startup/summary/cover_image/33099/njy0d828qo8s53e6ztxjx22uxi0nt53/e3e98514e7c6-Card.png?w=370&h=208&rect=0%2C0%2C0%2C0&fit=crop&s=900c9c4c78b85788ee371e8a6abb4c32",
"currency": "GBP",
"status": "raising",
"campaign_type": "equity",
"investment_raised": 502826.64,
"investment_sought": 520001.12,
"maximum_investment_sought": null,
"pre_money_valuation": 3993676.88,
"equity_offered": "11.520563053",
"investor_count": 26,
"percentage_amount_raised": 96,
"tax_eligibility": null,
"expires_at": "2026-11-04",
"nth_round": 1,
"business_id": 36303,
"listed": true,
"featured": false,
"target_eu": true,
"tokenisable": false,
"preemption": false,
"eligible_for_membership_benefits": true,
"allowed_investor_type": "everyone_allowed_to_invest",
"listed_type": "listed_for_everyone",
"video_url": null,
"address": {
"line_1": null,
"line_2": null,
"city": "Ware",
"country": "GB",
"postcode": null
},
"open_to_investment": false
}
],
"total_found": 8,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 16164
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged. max_items caps how many records are returned and billed.
curl -X POST https://api.neuralverge.ai/functions/v1/run-seedrs-campaigns-search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
Run the same filtered search weekly and pick out new or closing campaigns.
List campaigns in one sector and compare valuation and equity offered.
Filter for SEIS or EIS campaigns and rank them by percentage raised.
Collect campaigns by country and instrument type for a funding landscape view.
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.
- —Fields like equity_offered and pre_money_valuation are null for convertible campaigns.
- —Amounts for open campaigns change while they run, so a stored result is a snapshot.
- —The sample did not send a search word or filters, so check the parameter list for the allowed values of each filter.
Questions, answered
Use sort. Options include trending, most recent, percentage raised, closing date, name, valuation, target and investor count, each ascending or descending.
Related sources
Try seedrs campaign search on your own data
One request format across every source in the catalog.