Discover/Ketto API
live

Ketto APIketto.org

Access Ketto.org fundraiser data: trending campaigns, search, full campaign details, updates, comments, and platform statistics via a structured REST API.

Endpoint health
verified 4d ago
get_fundraiser_comments
browse_fundraisers
search_fundraisers
get_fundraiser_updates
get_homepage_stats
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the Ketto API?

The Ketto.org API exposes 7 endpoints covering fundraiser discovery, search, and detail retrieval from India's crowdfunding platform. You can call get_trending_fundraisers to pull currently promoted campaigns with raised amounts and campaigner details, run full-text searches via search_fundraisers, and fetch granular campaign data—including gallery, cause description, and reward tiers—through get_fundraiser_detail. Platform-wide stats like monthly donor counts and total contributions are available from a single stats endpoint.

Try it

No input parameters required.

api.parse.bot/scraper/fe42df52-10de-4ea5-ade0-d4982fd50980/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fe42df52-10de-4ea5-ade0-d4982fd50980/get_trending_fundraisers' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 ketto-org-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.

"""Ketto crowdfunding platform: discover campaigns, drill into details and comments."""
from parse_apis.ketto_fundraiser_api import Ketto, Category, FundraiserNotFound

client = Ketto()

# Platform-wide stats — single object, no pagination.
stats = client.platformstatses.get()
print(f"Platform: {stats.monthly_donors:,} monthly donors, {stats.campaigns:,} campaigns")

# Browse medical fundraisers with the Category enum.
for fundraiser in client.fundraisers.browse(category=Category.MEDICAL, limit=3):
    print(f"[Medical] {fundraiser.title} — raised {fundraiser.raised.raised} ({fundraiser.raised.backers} backers)")

# Search by keyword, take the first hit, then drill into sub-resources.
top = client.fundraisers.search(query="heart surgery", limit=1).first()
if top:
    for comment in top.comments.list(limit=2):
        print(f"  Comment by {comment.entity.full_name}: {comment.text[:60]}")
    for update in top.updates.list(limit=2):
        print(f"  Update: {update.update_title} ({update.creation_time})")

# Trending campaigns — a separate lightweight resource.
for tf in client.trendingfundraisers.list(limit=3):
    print(f"Trending: {tf.title} by {tf.campaigner.full_name}")

# Typed error handling: construct a fundraiser by slug and access sub-resources.
try:
    bad = client.fundraiser("nonexistent-campaign-slug-000000")
    bad.updates.list(limit=1).first()
except FundraiserNotFound as exc:
    print(f"Expected error: {exc}")

print("Done: platformstatses.get / fundraisers.browse / fundraisers.search / comments.list / updates.list / trendingfundraisers.list / fundraiser()")
All endpoints · 7 totalmissing one? ·

Retrieve currently trending fundraisers from Ketto. Returns a paginated list of campaigns marked as trending, each with basic campaign info, amount requested, raised totals, campaigner details, and cause category. Results are ordered by platform priority.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of trending fundraisers",
    "per_page": "integer results per page",
    "fundraisers": "array of trending fundraiser objects including id, title, custom_tag, amount_requested, raised, campaigner, cause, and widget",
    "current_page": "integer current page number"
  },
  "sample": {
    "data": {
      "total": 90,
      "per_page": 15,
      "fundraisers": [
        {
          "id": 999855,
          "cause": {
            "id": 59,
            "info_1": "Medical"
          },
          "title": "Help Us Bring Home Our Premature Newborn Twins!",
          "raised": {
            "raised": 59411.03,
            "backers": 3042,
            "campaign_id": 999855
          },
          "campaigner": {
            "id": 8525769,
            "full_name": "Anurag Srivastava"
          },
          "custom_tag": "my-baby-twins-battle-for-their-life-and-we-need-your-support-to-save-them-999855",
          "amount_requested": 63157
        }
      ],
      "current_page": 1
    },
    "status": "success"
  }
}

About the Ketto API

Browsing and Searching Fundraisers

The browse_fundraisers endpoint queries the full fundraiser index with optional limit, offset, and category pagination parameters. Category values include Medical, Education, Animals, Children, and Community Development. Each result object in the hits array includes title, custom_tag (used as the slug for detail lookups), id, raised, campaigner, category, and a widget object for embed-ready display. The response also includes a facetDistribution object with category, tag, and address breakdowns, and an estimatedTotalHits integer for building pagination UI.

The search_fundraisers endpoint accepts a required query string and returns the same hit shape as browse, with the addition of _formatted versions of text fields containing highlighted match snippets. Both endpoints share the same facet and pagination response structure.

Campaign Detail and Activity

Passing a slug (the custom_tag field from any list result) to get_fundraiser_detail returns the full campaign object: id, title, amount_requested, a gallery array, a basicinfo block, campaigner metadata, cause text, settings, and raised statistics. The same slug is accepted by get_fundraiser_updates and get_fundraiser_comments to retrieve post-campaign activity. Updates include update_title, update_text, creation_time, and owner info. Comments return text, creation_date, the commenter's entity object, and nested replies. Not all fundraisers have updates or comments; both endpoints return an empty data array when none exist.

Platform Statistics and Trending Data

get_homepage_stats returns four platform-level counters: monthlyDonors, contribution, lives_saved, and campaigns. get_trending_fundraisers pulls the homepage-promoted campaign list with id, title, custom_tag, and amount_r (raised amount) fields, paginated via current_page, total, and per_page fields in the response envelope.

Reliability & maintenanceVerified

The Ketto API is a managed, monitored endpoint for ketto.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ketto.org 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 ketto.org 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.

Last verified
4d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate trending medical and education fundraisers in India to surface urgent campaigns by raised amount.
  • Build a campaign search tool using search_fundraisers with keyword queries and category facets.
  • Track fundraiser progress over time by polling get_fundraiser_detail for updated raised statistics.
  • Display recent campaigner updates and donor comments alongside campaign detail pages using the updates and comments endpoints.
  • Compile category-level distribution data from facetDistribution in browse results for NGO sector analysis.
  • Monitor platform growth using get_homepage_stats to track changes in monthlyDonors and total campaigns counts.
  • Resolve a list of campaign slugs from search results into full detail objects for data enrichment pipelines.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Ketto have an official public developer API?+
Ketto does not publish a documented public developer API or API marketplace listing. This Parse API provides structured programmatic access to campaign and platform data that is not available through an official developer program.
How do I look up a specific fundraiser by name?+
search_fundraisers accepts a required query string and returns a hits array of matching campaigns. Each hit includes the custom_tag field, which is the slug you pass to get_fundraiser_detail, get_fundraiser_updates, and get_fundraiser_comments for full campaign data.
Does the API expose donor identities or individual donation amounts?+
No individual donor records or per-donation amounts are exposed. The API returns aggregate raised figures and platform-wide counters like monthlyDonors and contribution. If individual donor data is important to your use case, you can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes publicly accessible on the platform.
Is there support for filtering fundraisers by location or tags beyond category?+
The browse_fundraisers endpoint includes an address facet inside facetDistribution, but the current endpoint does not accept a location filter parameter—only category, limit, and offset. Tag and address facet counts are returned in the response for reference. You can fork this API on Parse and revise it to add address or tag filter parameters to the browse endpoint.
Can I retrieve completed or closed fundraisers, not just active ones?+
The API reflects the fundraiser index as it appears on Ketto and does not expose a dedicated filter for campaign status (active vs. closed). Results may include campaigns in various states, but explicit status filtering is not a supported parameter. You can fork this API on Parse and revise it to add a status filter if that data is available in the index.
Page content last updated . Spec covers 7 endpoints from ketto.org.
Related APIs in OtherSee all →
fundrazr.com API
Search and discover FundRazr crowdfunding campaigns by category, then access detailed information about campaign progress, activity, highlights, and organizer profiles. Get comprehensive insights into fundraising campaigns to track funding goals, supporter engagement, and campaign updates all in one place.
indiegogo.com API
Search and retrieve detailed information about Indiegogo crowdfunding campaigns, including project details, reward tiers, updates, comments, FAQs, and creator profiles. Discover featured campaigns, browse by category, and explore all projects from specific creators to find and analyze the crowdfunding campaigns you're interested in.
kitabisa.com API
Explore crowdfunding campaigns on Kitabisa, Indonesia's largest crowdfunding platform. Browse by category, search by keyword, and retrieve detailed campaign information including fundraising stories, donor lists, progress updates, and fundraiser profiles.
crypto-fundraising.info API
Track cryptocurrency fundraising activity by searching projects and investors, viewing deal details, and staying updated with the latest crypto funding news and top active venture funds. Monitor major fundraising rounds, explore investor portfolios, and research emerging crypto projects all in one place.
explodingtopics.com API
Discover rapidly growing trends, emerging startups, and top-performing websites by filtering through trending topics by category and volatility. Programmatically access detailed trend analysis, related topics, blog coverage, and curated highlights to stay ahead of market movements.
kktix.com API
Search and discover events on KKTIX by category or filters, view detailed event information including tickets and organizer details, and browse featured events and their availability. Access comprehensive event metadata to find exactly what you're looking for across different categories and organizers.
kiva.org API
Search and explore microfinance loans, borrower profiles, and lending partners on Kiva while tracking loan details, lender contributions, and real-time impact updates. Build applications that connect users with microfinance opportunities and monitor the global lending community's progress.
icodrops.com API
Access structured data on active, upcoming, and ended Initial Coin Offerings listed on icodrops.com. Retrieve project metadata including ticker, round type, raised amounts, investors, and ecosystems. Look up individual projects by slug or search across all listings by keyword.