Discover/allforgood.org API
live

allforgood.org APIallforgood.org

Search and retrieve volunteer opportunities from AllForGood's global network. Filter by location, skills, issue area, and presence type across 4 endpoints.

Endpoints
4
Updated
27d ago
Try it
Page number (0-based).
Search keyword.
Search radius in meters (used with lat_lng).
Filter by skills/interests (comma-separated): Administrative, Advocacy, Teaching, Marketing, Business Skills, Media, Web Development, Social Media, Leadership, Nonprofit Management, Research, Data Science, Health Professional, Design, Skilled Labor, Photography, Human Resources, Event Support, Arts, Physical Labor, Technology, Legal, Writing, Caregiving, Finance, Public Speaking, Driving, Mentoring, Fundraising, Spanish Speakers, Food Service, Community Outreach, Accounting, Coaching, Facilitation, Board Service.
Geographic coordinates as latitude,longitude for location-based search (e.g. 40.0379,-76.3025).
Filter by presence type (comma-separated): Remote, In-Person.
Filter by issue areas (comma-separated): Education, Health & Wellness, Community Strengthening, Arts & Culture, Children & Youth, Animals, Seniors, Hunger, Disaster Response & Recovery, Environment, STEM, Veterans & Military Families, Disabilities, Technology, Civil Rights, Family Services, Women's Issues, Literacy, Poverty, Sports & Recreation, Immigrant & Refugee Services, Public Safety, Job Training & Employment, Homelessness, COVID-19, Mentoring, Adult Education.
Number of results per page.
Filter by commitment types (comma-separated): Ongoing, Event, AmeriCorps.
api.parse.bot/scraper/495cbd4b-b6fe-472c-b766-2d09624cf903/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/495cbd4b-b6fe-472c-b766-2d09624cf903/search_opportunities?query=teaching&hits_per_page=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search for volunteer opportunities with various filters and keyword search. Returns paginated results with facet counts for filtering options.

Input
ParamTypeDescription
pageintegerPage number (0-based).
querystringSearch keyword.
radiusintegerSearch radius in meters (used with lat_lng).
skillsstringFilter by skills/interests (comma-separated): Administrative, Advocacy, Teaching, Marketing, Business Skills, Media, Web Development, Social Media, Leadership, Nonprofit Management, Research, Data Science, Health Professional, Design, Skilled Labor, Photography, Human Resources, Event Support, Arts, Physical Labor, Technology, Legal, Writing, Caregiving, Finance, Public Speaking, Driving, Mentoring, Fundraising, Spanish Speakers, Food Service, Community Outreach, Accounting, Coaching, Facilitation, Board Service.
lat_lngstringGeographic coordinates as latitude,longitude for location-based search (e.g. 40.0379,-76.3025).
presencestringFilter by presence type (comma-separated): Remote, In-Person.
issue_areasstringFilter by issue areas (comma-separated): Education, Health & Wellness, Community Strengthening, Arts & Culture, Children & Youth, Animals, Seniors, Hunger, Disaster Response & Recovery, Environment, STEM, Veterans & Military Families, Disabilities, Technology, Civil Rights, Family Services, Women's Issues, Literacy, Poverty, Sports & Recreation, Immigrant & Refugee Services, Public Safety, Job Training & Employment, Homelessness, COVID-19, Mentoring, Adult Education.
hits_per_pageintegerNumber of results per page.
commitment_typesstringFilter by commitment types (comma-separated): Ongoing, Event, AmeriCorps.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "facets": "object with counts per filter category (presence, duration_kind, concentrated_skills, concentrated_features, concentrated_cause_areas)",
    "total_hits": "integer total matching opportunities",
    "total_pages": "integer total pages available",
    "opportunities": "array of opportunity summaries with id, title, organization, location, presence, dates, url"
  },
  "sample": {
    "data": {
      "page": 0,
      "facets": {
        "presence": {
          "Remote": 3255,
          "In-Person": 6855
        },
        "duration_kind": {
          "Event": 355,
          "Ongoing": 9588
        }
      },
      "total_hits": 10114,
      "total_pages": 200,
      "opportunities": [
        {
          "id": "68-4811b6f2-7f2d-d0d8-3404-bb5e57e55034",
          "url": "https://engage.pointsoflight.org/opportunities/68-4811b6f2-7f2d-d0d8-3404-bb5e57e55034",
          "dates": "Recruiting now",
          "title": "TEACHING",
          "location": "",
          "presence": "In-Person",
          "organization": "Tanzania Host Volunteer"
        }
      ]
    },
    "status": "success"
  }
}

About the allforgood.org API

The AllForGood API gives programmatic access to volunteer opportunities indexed across the Points of Light Engage network, covering 4 endpoints for search, detail retrieval, organization lookup, and signup links. search_opportunities returns paginated results with facet counts across presence type, skills, and cause area, while get_opportunity_detail exposes full descriptions, coordinates, and direct signup URLs for individual listings.

Search and Filter Volunteer Opportunities

The search_opportunities endpoint accepts keyword queries alongside filters for issue_areas (e.g. Education, Health & Wellness, Arts & Culture), skills (e.g. Marketing, Advocacy, Teaching), and presence (Remote or In-Person). Geographic search is supported by passing lat_lng coordinates with an optional radius in meters. Responses include total_hits, total_pages, and a facets object that breaks down match counts by presence type, duration, skills, and cause area — useful for building dynamic filter UIs without additional roundtrips.

Opportunity Detail and Signup

get_opportunity_detail takes an opportunity id from search results and returns the full description, location, date_time or recruiting status, a signup_url pointing to the external application page, and a coordinates object with lat and lng floats when available. The organization object includes both a human-readable name and a machine-readable id that feeds directly into get_organization_opportunities.

Organization and Signup Endpoints

get_organization_opportunities accepts an org_id (the organization.id slug from detail results) and returns all opportunities currently listed by that organization, each with id, title, and url. For cases where only the signup link is needed, get_signup_link takes an opportunity id and returns the signup_url directly, returning an empty string when no external link is available.

Common use cases
  • Build a volunteer matching app that filters opportunities by skills and issue_areas to surface relevant listings for a user's profile.
  • Display a map of nearby volunteer events using lat_lng and radius from search_opportunities combined with coordinates from get_opportunity_detail.
  • Aggregate all volunteer programs for a specific nonprofit using get_organization_opportunities with the org's id slug.
  • Power a remote-only volunteer board by filtering search_opportunities with presence=Remote.
  • Embed a direct 'Sign Up' button in a third-party platform by retrieving signup_url via get_signup_link.
  • Build cause-specific volunteer digests by querying search_opportunities with individual issue_areas values and reading the facets counts.
  • Track the breadth of a nonprofit's volunteer listings over time by periodically calling get_organization_opportunities and comparing the returned opportunities arrays.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 AllForGood have an official developer API?+
Yes. Points of Light provides the Engage API, documented at https://www.pointsoflight.org/engage/. This Parse API surfaces the same opportunity data through a consistent REST interface.
What does the `facets` object in `search_opportunities` responses actually contain?+
The facets object returns counts per filter category, including presence type (Remote, In-Person), duration kind, concentrated skills, concentrated features, and cause areas. These counts reflect how many matching opportunities exist for each filter value within the current query, so you can render accurate filter checkboxes without separate count queries.
Does the API return volunteer hour logs, user profiles, or past participation records?+
No. The API covers opportunity discovery: search results, opportunity details, organization listings, and signup links. User accounts, logged volunteer hours, and participation history are not exposed. You can fork this API on Parse and revise it to add endpoints targeting those data surfaces if they become accessible.
Are coordinates always present in `get_opportunity_detail` responses?+
Not always. The coordinates field returns an object with lat and lng floats when the opportunity has a mapped location, but returns an empty object when location data is unavailable — which is common for fully remote opportunities. Always check for a non-empty coordinates object before attempting geographic operations.
Can I retrieve opportunities for multiple organizations in a single call?+
get_organization_opportunities accepts one org_id per request and returns all opportunities for that single organization. Bulk multi-org retrieval in one call is not currently supported. You can fork this API on Parse and revise it to add a batched endpoint that accepts multiple org_id values and merges results.
Page content last updated . Spec covers 4 endpoints from allforgood.org.
Related APIs in Government PublicSee all →
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.
getmyfirstjob.co.uk API
Search and browse apprenticeship and early career opportunities across the UK by occupation, location, and employer. Access detailed job descriptions, employer profiles, occupation categories, and the latest apprenticeship listings from GetMyFirstJob.co.uk.
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.
snow.day API
Discover and search for high school extracurricular and enrichment programs by your interests, then access detailed information including costs, deadlines, and curated program lists. Browse trending opportunities and find the perfect enrichment activities tailored to your goals.
notgoingtouni.co.uk API
Search and discover apprenticeship opportunities across sectors and companies on NotGoingToUni.co.uk, filtering by opportunity types and viewing detailed information about specific roles. Browse featured apprenticeships and explore available sectors and employers to find the right career path.
shopgoodwill.com API
Search and browse Goodwill online listings to find items, view detailed product information, shipping costs, and bid history, plus explore categories and discover featured or newly listed items. Filter results with advanced search options to discover exactly what you're looking for across Goodwill's inventory.
rescuegroups.org API
Search for adoptable animals across rescue organizations by species, breed, location, and other criteria, then view detailed profiles with photos and contact information. Find the perfect pet match and connect directly with rescue organizations to start the adoption process.
grantwatch.com API
Search and browse thousands of grants from GrantWatch.com to find funding opportunities tailored to individuals, nonprofits, small businesses, and foundations. Get detailed grant information, filter by category, and discover newly posted grants to match your eligibility and funding needs.