IdeaPulley APIideapulley.com ↗
Access IdeaPulley's daily SaaS ideas via API. Get scoring metrics, market analysis, trend data, related queries, and geographic interest for each idea.
What is the IdeaPulley API?
The IdeaPulley API exposes 3 endpoints that surface daily SaaS startup ideas with 10+ structured response fields each, including moat scores, trend volume, industry classification, and market timing signals. get_current_idea returns today's featured idea with full metadata, while get_previous_ideas gives paginated access to the historical archive and get_idea_trends drills into live Google Trends data, related queries, and geographic breakdowns for any idea by ID.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/1d8d3c96-8f45-4ab5-8b53-8077ce0b9a4b/get_current_idea' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace ideapulley-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.ideapulley_idea_of_the_day_api import IdeaPulley, Idea, IdeaTrend
client = IdeaPulley()
# Get today's idea
today = client.ideas.current()
print(today.title, today.opportunity_score, today.moat_score)
# Browse previous ideas
for idea in client.ideas.list(limit=5):
print(idea.title, idea.date, idea.feasibility_score)
# Get trend data for a specific idea by constructing it from its id
trend = client.idea(id=97).trends()
print(trend.live_trend.keyword, trend.live_trend.is_live)
print(trend.related_queries.rising)
print(trend.geographic_data.countries)
Get the current Idea of the Day. Returns a single SaaS idea with scoring metrics, market analysis, timing signals, community signals, and trend data. The idea refreshes daily. No parameters required.
No input parameters required.
{
"type": "object",
"fields": {
"id": "integer idea identifier",
"date": "string ISO date YYYY-MM-DD",
"tags": "array of string tags",
"title": "string idea name",
"tagline": "optional string short pitch",
"category": "optional string category label",
"industry": "optional string target industry",
"moatScore": "integer 1-10",
"trendData": "array of monthly trend volume objects with month and volume",
"description": "string detailed description",
"whyNowScore": "integer 1-10",
"problemScore": "integer 1-10",
"searchVolume": "integer estimated monthly searches",
"timingSignal": "optional string timing explanation",
"trendDirection": "string rising/stable/declining",
"unfairAdvantage": "optional string moat explanation",
"communitySignals": "array of community signal objects with platform, metric, value, sentiment",
"feasibilityScore": "integer 1-10",
"opportunityScore": "integer 1-10",
"googleTrendsScore": "optional integer"
},
"sample": {
"data": {
"id": 100,
"date": "2026-06-10",
"tags": [],
"title": "Crisis Manager",
"tagline": null,
"category": null,
"industry": null,
"moatScore": 6,
"trendData": [
{
"month": "Jun 2025",
"volume": 92
}
],
"description": "AI-powered crisis management platform for the US-Iran conflict",
"whyNowScore": 7,
"problemScore": 7,
"searchVolume": 359410,
"timingSignal": null,
"trendDirection": "rising",
"unfairAdvantage": null,
"communitySignals": [
{
"value": "20 stories (avg 239 pts)",
"metric": "stories",
"platform": "HackerNews",
"sentiment": "positive"
}
],
"feasibilityScore": 6,
"opportunityScore": 7,
"googleTrendsScore": 69
},
"status": "success"
}
}About the IdeaPulley API
Endpoints and Data Shape
The get_current_idea endpoint returns the active Idea of the Day as a single object. Fields include title, tagline, description, category, industry, and tags for context, plus a moatScore integer (1–10) indicating competitive defensibility and a trendData array of monthly volume objects. The idea object refreshes once per day; the date field (ISO format) tells you exactly which day's idea you're reading.
get_previous_ideas returns the same full idea structure for historical entries, ordered newest-first. Pass an integer limit parameter to control how many records come back. The response wraps results in an ideas array and includes a count field confirming how many were returned.
Trend and Geographic Detail
get_idea_trends accepts an idea_id (obtained from either listing endpoint) and returns three sub-objects. live_trend includes a data array, keyword, growth, avgInterest, recentTrend, and an isLive boolean. geographic_data breaks interest down by country and city arrays. related_queries provides rising and top query arrays, useful for spotting adjacent search demand or adjacent product angles.
Coverage Notes
The API covers ideas published on IdeaPulley's Idea of the Day feed. Trend data availability depends on the underlying keyword having sufficient search volume; the endpoint notes that some ideas may have limited trend data. There is no filtering by industry or category in the current endpoints — you retrieve ideas by recency or ID.
The IdeaPulley API is a managed, monitored endpoint for ideapulley.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ideapulley.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official ideapulley.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track daily SaaS idea releases and archive them using
get_previous_ideaswith a scheduledlimitpull - Score and rank idea candidates by
moatScoreto prioritize which opportunities to investigate further - Map idea popularity by geography using
geographic_datacountry and city arrays fromget_idea_trends - Identify rising search demand for a concept by inspecting the
risingarray inrelated_queries - Build a trend monitor that alerts when
recentTrendorgrowthexceeds a threshold for a given idea - Filter the historical archive by
industryortagsfields to surface ideas in a specific vertical - Compare
trendDatamonthly volume across multiple idea IDs to gauge market momentum over time
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does IdeaPulley have an official developer API?+
What does `get_idea_trends` return beyond the basic trend line?+
get_idea_trends returns three objects for a given idea_id: live_trend (keyword, growth rate, average interest, recent trend direction, and a raw data array), geographic_data (country and city breakdowns), and related_queries (separate rising and top query arrays). Not every idea has full data — the endpoint notes some ideas may have limited trend coverage depending on search volume.Can I filter `get_previous_ideas` by category, industry, or tag?+
limit integer — no filter parameters for category, industry, or tags. You can fork the API on Parse and revise it to add a filtering endpoint that matches on those fields.How fresh is the current idea, and what happens if I call `get_current_idea` multiple times in one day?+
date field on the response reflects the exact calendar date of the active idea, so repeated calls within the same day return the same record until the next daily refresh.