Discover/Kitabisa API
live

Kitabisa APIkitabisa.com

Access Kitabisa campaign listings, donor data, fundraiser profiles, categories, and search via a structured JSON API. 8 endpoints covering Indonesia's largest crowdfunding platform.

Endpoint health
verified 3d ago
get_categories
list_campaigns
list_campaigns_by_category
get_fundraiser_profile
get_campaign_detail
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the Kitabisa API?

The Kitabisa API provides structured access to 8 endpoints covering Indonesia's largest crowdfunding platform, including campaign listings, donor records, fundraiser profiles, and keyword search. The get_campaign_detail endpoint returns the full campaign object — HTML description, donation totals, donor count, campaigner info, and campaign status — while get_campaign_donors exposes individual donation records with amount, timestamp, and anonymity flag.

Try it
Sort order for campaigns.
Number of campaigns to return per page.
Offset for pagination.
Filter by category ID. Category IDs can be obtained from get_categories endpoint.
Filter by campaign type. Accepted values: 'regular', 'pool_of_fund'.
api.parse.bot/scraper/cd131fa0-0793-4134-b338-fa4ef93229b0/<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/cd131fa0-0793-4134-b338-fa4ef93229b0/list_campaigns?sort=terbaru&limit=5&offset=0&category_id=5&campaign_type=regular' \
  -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 kitabisa-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.

"""Walkthrough: Kitabisa SDK — browse campaigns, search, drill into details and donors."""
from parse_apis.kitabisa_fundraising_api import (
    Kitabisa, CampaignSort, DonorSort, CampaignNotFound
)

client = Kitabisa()

# List all categories to discover what's available
for cat in client.categories.list(limit=5):
    print(cat.name, cat.slug)

# Construct a category by slug and browse its campaigns
disaster = client.category("bencana-alam")
for campaign in disaster.campaigns(sort=CampaignSort.TERBARU, limit=3):
    print(campaign.title, campaign.donation_received, campaign.donation_target)

# Search campaigns by keyword, take the first result and drill into full details
result = client.campaignsummaries.search(query="pendidikan", limit=1).first()
if result:
    detail = result.details()
    print(detail.title, detail.donation_count, detail.campaign_status.name)

    # Browse donors for this campaign
    for donor in detail.donors.list(sort=DonorSort.LATEST, limit=3):
        print(donor.user.name, donor.amount, donor.is_anonymous)

# Typed error handling: catch not-found on a bad slug
try:
    client.campaignsummaries.search(query="nonexistent_xyz_123", limit=1).first()
except CampaignNotFound as exc:
    print(f"Campaign not found: {exc.slug}")

print("exercised: categories.list / category.campaigns / campaignsummaries.search / details / donors.list")
All endpoints · 8 totalmissing one? ·

Fetch a paginated list of fundraising campaigns with optional filters and sorting. Returns campaigns ordered by the specified sort parameter. Use offset/limit for manual pagination.

Input
ParamTypeDescription
sortstringSort order for campaigns.
limitintegerNumber of campaigns to return per page.
offsetintegerOffset for pagination.
category_idintegerFilter by category ID. Category IDs can be obtained from get_categories endpoint.
campaign_typestringFilter by campaign type. Accepted values: 'regular', 'pool_of_fund'.
Response
{
  "type": "object",
  "fields": {
    "items": "array of campaign summary objects with id, title, short_url, campaigner, donation_target, donation_received, category_name, campaign_type, days_remaining, and more"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 729945,
          "title": "KRISIS IKLIM! Ikut Jaga Bumi Sekarang!",
          "short_url": "generasijagabumi",
          "campaigner": "CollabForChange",
          "campaign_type": "pool_of_fund",
          "category_name": "Lingkungan",
          "days_remaining": 4240,
          "campaigner_type": "ORGANIZATION",
          "donation_target": 350000000,
          "donation_received": 180166246,
          "is_forever_running": true,
          "donation_percentage": 0.5147607
        }
      ]
    },
    "status": "success"
  }
}

About the Kitabisa API

Campaign Discovery and Filtering

The list_campaigns endpoint returns paginated campaign summaries with fields including id, title, short_url, campaigner, donation_target, donation_received, and category_name. You can sort by parameters like terbaru (newest) and filter by category_id obtained from get_categories. The list_campaigns_by_category endpoint accepts a category_slug directly — slugs like bencana-alam, bantuan-medis, or beasiswa-pendidikan — and resolves the ID internally, making it easier to browse thematically without a prior category lookup. Note that campaign_type filtering (e.g. regular, pool_of_fund) is accepted as a parameter but may not be strictly enforced server-side.

Campaign Detail and Updates

get_campaign_detail accepts a slug from the short_url field of any listing and returns the full campaign object: HTML-formatted description, donation_count, donation_target, donation_received, campaigner details, and current campaign status. For ongoing transparency, get_campaign_latest_news accepts a numeric campaign_id and returns update posts with title, HTML content, and a Unix published timestamp — useful for tracking how actively a campaign communicates with donors.

Donors and Fundraiser Profiles

get_campaign_donors returns up to 10 recent verified donations per campaign, each with amount, verified Unix timestamp, is_anonymous flag, and associated user info. The sort parameter accepts verified or latest. To go deeper on a campaign organizer, get_fundraiser_profile takes the secondary_id hash found in campaign detail responses under campaigner.secondary_id and returns the fundraiser's full_name, biography, avatar URL, is_verified status, and active_since timestamp.

Search and Categories

search_campaigns accepts a query string and optional page and per_page parameters. A minimum per_page of 5 is required for results to be returned — lower values yield empty responses. get_categories requires no inputs and returns the complete category list with id, name, slug, and icon URL, which feeds directly into the filtering parameters of both listing endpoints.

Reliability & maintenanceVerified

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

Last verified
3d ago
Latest check
8/8 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 active disaster-relief campaigns using the bencana-alam category slug and track donation_received over time.
  • Monitor donor activity on a specific campaign by polling get_campaign_donors and recording new entries by verified timestamp.
  • Build a campaign search tool that queries search_campaigns by keyword and surfaces donation_target, donation_received, and campaigner for each result.
  • Profile fundraiser credibility by combining get_fundraiser_profile fields (is_verified, active_since, biography) with their active campaign data.
  • Track campaign transparency by ingesting get_campaign_latest_news update posts and alerting when no new updates have been published within a threshold period.
  • Classify and count active campaigns across all categories using get_categories IDs paired with paginated list_campaigns calls.
  • Compare fundraising progress across medical aid campaigns by filtering list_campaigns with the bantuan-medis slug and comparing donation_received to donation_target.
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 Kitabisa have an official developer API?+
Kitabisa does not publish a documented public developer API. There is no official API portal or documented endpoints available to third-party developers as of now.
What does `get_campaign_donors` actually return, and how many records does it give per call?+
It returns up to 10 of the most recent verified donations for a given campaign_id. Each record includes amount, a verified Unix timestamp, an is_anonymous flag, and associated user info. The sort parameter accepts verified or latest to change ordering, but the page size is fixed at 10 results.
Is there any way to get the total donation history for a campaign, not just the 10 most recent donors?+
The get_campaign_donors endpoint returns a fixed page of up to 10 donors and does not support arbitrary pagination through full donation history. The get_campaign_detail endpoint does expose aggregate donation_count and donation_received totals. You can fork this API on Parse and revise it to add a paginated donor history endpoint if deeper history access is needed.
Does the API cover Kitabisa Zakat or emergency-specific sub-platforms separately from regular campaigns?+
The API surfaces campaigns and categories available through the main Kitabisa platform. Distinct sub-platform segmentation beyond campaign_type values like regular and pool_of_fund is not currently available as a separate endpoint or filter. You can fork the API on Parse and revise it to add a dedicated endpoint targeting a specific campaign type or sub-platform.
Why does `search_campaigns` return empty results even when I pass a valid query?+
The per_page parameter must be set to a minimum of 5 for the endpoint to return results. Passing a value below 5 — or omitting it with a default that falls below the threshold — will produce an empty response array even for queries that match active campaigns.
Page content last updated . Spec covers 8 endpoints from kitabisa.com.
Related APIs in FinanceSee 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.
ketto.org API
Discover trending and searchable fundraisers on Ketto with detailed campaign information, updates, and community comments to find causes that matter to you. Access real-time platform statistics and browse fundraising campaigns across different categories to support or learn about active charitable initiatives.
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.
kaskus.co.id API
Search and browse Kaskus forum discussions across communities, discover trending threads, and read full post content from Indonesia's largest online forum. Find hot topics, explore community-specific conversations, and access popular communities all in one place.
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.
detik.com API
Search and browse news articles from Detik.com by keywords, topics, or specific channels to get the latest headlines and full article details. Find news tailored to your interests through tag-based browsing and access real-time updates across different content categories.
ibox.co.id API
Search and browse Apple products available at iBox Indonesia with detailed information on variants, pricing, stock availability, and current promotions. Check installment payment options and explore the complete product catalog organized by categories.