Discover/Kiva API
live

Kiva APIkiva.org

Access Kiva microfinance data: search loans by country, sector, and status; get borrower details, lender lists, field partner metrics, and impact updates.

Endpoint health
verified 3d ago
get_loan_details
search_loans
get_loan_lenders
get_loan_updates
get_partners
6/6 passing latest checkself-healing
Endpoints
6
Updated
21d ago

What is the Kiva API?

The Kiva API provides 6 endpoints covering microfinance loans, borrower profiles, lender contributions, field partners, and impact journal entries. Use search_loans to filter active and historical loans by country code, sector, gender, and status, then retrieve full borrower details, repayment terms, and payment schedules via get_loan_details. Partner data — including risk ratings, countries served, and financial metrics — is available through get_partners and get_partner_details.

Try it
Page number for pagination.
Sort order for results.
Keyword search query to filter loans.
Gender filter.
Sector name to filter by (e.g. Agriculture, Food, Education, Services, Transportation).
Loan status filter.
Number of results per page.
ISO 2-letter country code to filter by (e.g. KE, UG, PH, ID).
api.parse.bot/scraper/7fbbf24d-53fb-4694-b158-66bb655583d1/<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/7fbbf24d-53fb-4694-b158-66bb655583d1/search_loans?page=1&sort=newest&query=agriculture&gender=male&sector=Agriculture&status=fundraising&per_page=5&country_code=KE' \
  -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 kiva-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.

from parse_apis.kiva_microfinance_api import Kiva, Sort, Gender, LoanStatus, Loan, Partner

kiva = Kiva()

# Search for agriculture loans in Kenya that are fundraising
for loan in kiva.loans.search(sector="Agriculture", country_code="KE", status=LoanStatus.FUNDRAISING, sort=Sort.NEWEST, limit=5):
    print(loan.name, loan.loan_amount, loan.sector, loan.location.country)

    # Drill into lenders for each loan
    for lender in loan.lenders.list(limit=3):
        print(lender.name, lender.whereabouts)

    # Check for journal updates
    for entry in loan.updates.list(limit=2):
        print(entry.id, entry.body)

# List field partners
for partner in kiva.partners.list(limit=5):
    print(partner.name, partner.status, partner.default_rate, partner.loans_posted)
All endpoints · 6 totalmissing one? ·

Search for loans with various filters including status, sector, country, gender, and keyword. Returns paginated results sorted by the specified order. Supports filtering by fundraising status, sector, country, and borrower gender. Each loan includes summary fields: id, name, status, sector, activity, loan_amount, location, and borrower count. Pagination via page number; sort controls result ordering.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
querystringKeyword search query to filter loans.
genderstringGender filter.
sectorstringSector name to filter by (e.g. Agriculture, Food, Education, Services, Transportation).
statusstringLoan status filter.
per_pageintegerNumber of results per page.
country_codestringISO 2-letter country code to filter by (e.g. KE, UG, PH, ID).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "loans": "array of loan summaries with id, name, status, sector, loan_amount, location, and other fields",
    "pages": "total number of pages",
    "total": "total number of matching loans",
    "page_size": "number of results per page"
  },
  "sample": {
    "data": {
      "page": 1,
      "loans": [
        {
          "id": 3186662,
          "use": "to buy items to continue making clothes",
          "name": "Santiago De Jesus Group",
          "sector": "Services",
          "status": "fundraising",
          "activity": "Tailoring",
          "location": {
            "town": "Capiata",
            "country": "Paraguay",
            "country_code": "PY"
          },
          "partner_id": 567,
          "loan_amount": 3550,
          "posted_date": "2026-06-10T19:33:45Z",
          "lender_count": 0,
          "funded_amount": 0,
          "borrower_count": 15
        }
      ],
      "pages": 1710,
      "total": 5129,
      "page_size": 3
    },
    "status": "success"
  }
}

About the Kiva API

Loan Search and Filtering

search_loans accepts up to eight filter parameters: status (fundraising, funded, in_repayment, ended, refunded), sector (Agriculture, Food, Education, etc.), country_code (ISO 2-letter), gender, and a freetext query. Results are paginated with page and per_page controls, and can be sorted by newest, oldest, popularity, or expiring_soon. Each result in the loans array includes id, name, status, sector, loan_amount, and location fields, plus a paging object with total, page_size, and pages.

Loan Detail and Activity

get_loan_details takes a loan_id from search results and returns a single loan object with full description texts, borrower names and profiles, repayment terms, and a payments schedule. get_loan_lenders returns a paginated lenders array for that loan, useful for understanding community participation. get_loan_updates returns journal_entries — field-posted progress updates — paginated by page, allowing you to track loan lifecycle events over time.

Field Partner Data

get_partners lists Kiva's microfinance institution partners with id, name, status, rating, countries, and financial metrics in each object of the partners array. Pagination is controlled by page and per_page. get_partner_details accepts a partner_id and returns the full partner object with the same fields at single-record resolution. Partner risk ratings and country coverage make this endpoint useful for building trust or geographic filtering logic into lending tools.

Identifiers and Traversal

The six endpoints form a natural traversal chain: loan IDs from search_loans feed into get_loan_details, get_loan_lenders, and get_loan_updates; partner IDs from get_partners feed into get_partner_details. All paginated responses share the same paging object shape (page, total, page_size, pages), making uniform pagination logic straightforward to implement.

Reliability & maintenanceVerified

The Kiva API is a managed, monitored endpoint for kiva.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kiva.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 kiva.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
3d ago
Latest check
6/6 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
  • Build a loan discovery tool filtering Kiva loans by country_code, sector, and fundraising status
  • Display borrower profiles and repayment schedules from get_loan_details on a lending dashboard
  • Map Kiva field partners by countries served and rating using get_partners financial metrics
  • Track loan impact over time by polling journal entries from get_loan_updates
  • Analyze gender and sector distribution of active loans using search_loans filter combinations
  • Show social proof on a loan listing page by surfacing lender count from get_loan_lenders
  • Aggregate partner risk ratings across regions using get_partner_details for due-diligence tools
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 Kiva have an official developer API?+
Yes. Kiva provides a public API documented at https://build.kiva.org/. It covers loans, lenders, and partners with JSON responses. The Parse API surfaces the same data through a standardized interface with consistent authentication and pagination handling.
What does search_loans return and how granular is the filtering?+
It returns a loans array where each object includes id, name, status, sector, loan_amount, and location, plus a paging object. You can filter simultaneously by status, sector, country_code, gender, and a keyword query, and control sort order with sort (newest, oldest, popularity, expiring_soon). Pagination is handled with page and per_page.
Does the API expose individual lender profiles or lender history?+
The get_loan_lenders endpoint returns a lenders array for a specific loan, but individual lender detail pages and full lender lending history are not currently covered. The API focuses on loan-centric and partner-centric data. You can fork the API on Parse and revise it to add a lender profile endpoint.
Are team or group lending pages accessible through this API?+
Not currently. The six endpoints cover loan search, loan details, lender lists per loan, loan updates, and field partner data. Kiva lending teams and group pages are not included. You can fork the API on Parse and revise it to add endpoints for team data.
How fresh is the loan status data, and does it reflect real-time funding progress?+
The API reflects the current state of loan records on Kiva, including status fields like fundraising and funded. Kiva loans can move through statuses quickly during active fundraising periods, so for time-sensitive applications monitoring loan_amount or status transitions, polling get_loan_details at regular intervals is more reliable than caching results.
Page content last updated . Spec covers 6 endpoints from kiva.org.
Related APIs in FinanceSee all →
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
projects.worldbank.org API
Search World Bank projects and procurement opportunities across all sectors and regions to find funding information and active tenders. Retrieve detailed project information, funding breakdowns, and procurement notices.
devex.com API
Search and explore global development opportunities including tenders, grants, job postings, news, organizations, and events all in one place. Find funding details, discover career opportunities, and stay updated on international development initiatives through a single integrated platform.
adb.org API
Search and retrieve detailed information about Asian Development Bank projects, including project listings, descriptions, status, and financial details. Access comprehensive project data to research ADB-funded initiatives across different regions and sectors.
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.
idealist.org API
Search and retrieve volunteer opportunities, jobs, internships, and nonprofit organizations from Idealist.org to find meaningful work or discover organizations aligned with your values. View detailed information about specific listings and organizations to make informed decisions about where to contribute your time and skills.
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.
cbinsights.com API
Access CB Insights data including company and investor profiles, funding history, competitor maps, the unicorn list, and research reports.