Discover/Blackbaud API
live

Blackbaud APIstatus.blackbaud.com

Access current and historical Blackbaud service incidents via API. Retrieve active outages, impact levels, affected components, and full update timelines.

This API takes change requests — .
Endpoint health
verified 3d ago
list_incidents
get_incident
2/2 passing latest checkself-healing
Endpoints
2
Updated
12d ago

What is the Blackbaud API?

This API exposes 2 endpoints that surface incident and outage data from the Blackbaud status page. The list_incidents endpoint returns active or recent incidents with their impact level, affected components, and timestamps, while get_incident delivers the full timeline of status updates—including per-update component transitions—for any specific incident. Together they cover the key fields needed to monitor Blackbaud service health programmatically.

This call costs1 credit / call— charged only on success
Try it
Which incidents to return.
api.parse.bot/scraper/fabfd6ee-5478-4fcc-aa1c-03a69fa38f20/<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/fabfd6ee-5478-4fcc-aa1c-03a69fa38f20/list_incidents?filter=unresolved' \
  -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 status-blackbaud-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: BlackbaudStatus SDK — bounded, re-runnable; every call capped."""
from parse_apis.status_blackbaud_com_api import BlackbaudStatus, IncidentFilter, IncidentNotFound

client = BlackbaudStatus()

# List current unresolved incidents (active outages)
for incident in client.incident_summaries.list(filter=IncidentFilter.UNRESOLVED, limit=3):
    print(incident.name, incident.status, incident.impact)

# Drill into the first incident for full details
summary = client.incident_summaries.list(filter=IncidentFilter.UNRESOLVED, limit=1).first()
if summary:
    try:
        full = summary.details()
        print(full.name, full.status, full.resolved_at)
        for update in full.incident_updates[:3]:
            print(update.status, update.body[:80], update.created_at)
    except IncidentNotFound as e:
        print("gone:", e.incident_id)

print("exercised: incident_summaries.list, IncidentSummary.details")
All endpoints · 2 totalmissing one? ·

List incidents from the Blackbaud status page. By default returns only unresolved (active) incidents; set filter to 'all' for the 50 most recent incidents including resolved ones. Each incident includes affected components and update count. Results are returned in a single page.

Input
ParamTypeDescription
filterstringWhich incidents to return.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of incidents returned",
    "incidents": "array of incident summaries with id, name, status, impact, components, and timestamps"
  },
  "sample": {
    "data": {
      "total": 1,
      "incidents": [
        {
          "id": "tt6bzqpmv91h",
          "name": "Active Issue Alert – Blackbaud ID – Multiple Products - 000685870",
          "impact": "minor",
          "status": "investigating",
          "shortlink": "https://stspg.io/2zf7plqbpcy1",
          "components": [
            {
              "id": "tl7cmmsgmcz2",
              "name": "Blackbaud Merchant Services™",
              "status": "degraded_performance"
            }
          ],
          "created_at": "2026-07-29T16:01:19.365-04:00",
          "started_at": "2026-07-29T16:01:19.352-04:00",
          "updated_at": "2026-07-29T16:37:31.185-04:00",
          "resolved_at": null,
          "updates_count": 2
        }
      ]
    },
    "status": "success"
  }
}

About the Blackbaud API

Endpoints Overview

The list_incidents endpoint returns an array of incident summaries. By default it returns only unresolved (active) incidents; passing filter: 'all' expands the result to the 50 most recent incidents including resolved ones. Each entry in the incidents array includes an id, name, status (e.g. investigating, identified, monitoring, resolved), impact level (none, minor, major, critical), a list of components, and ISO 8601 timestamps for creation and last update. The total field tells you how many incidents were returned.

Incident Detail

The get_incident endpoint accepts an incident_id obtained from list_incidents results and returns the full incident record. This includes all status updates with their individual timestamps and message bodies, per-update component transitions showing how each component's status changed over time, a shortlink to the public incident page, and a resolved_at timestamp that is null while the incident is still active. The started_at field is distinct from created_at, which can matter when an incident was posted retroactively.

Data Scope and Coverage

All incidents and components are scoped to Blackbaud's own status page at status.blackbaud.com. The components array in each response reflects which Blackbaud products or infrastructure segments were affected—useful for filtering alerts to only the services relevant to your integration. Pagination is not supported; list_incidents returns results in a single page with a cap of 50 incidents when filter: 'all' is set.

Reliability & maintenanceVerified

The Blackbaud API is a managed, monitored endpoint for status.blackbaud.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when status.blackbaud.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 status.blackbaud.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
2/2 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
  • Trigger internal alerts when a new active incident appears with impact of major or critical
  • Log resolved incident durations by comparing started_at and resolved_at for SLA reporting
  • Filter incidents by affected components to notify only teams using specific Blackbaud products
  • Build a historical outage dashboard using the filter: 'all' option in list_incidents
  • Poll get_incident on a schedule to track status progression through investigatingresolved
  • Surface the shortlink in internal runbooks so support staff can link directly to the incident page
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Blackbaud have an official developer API for status data?+
Blackbaud's status page at status.blackbaud.com is built on Atlassian Statuspage, which does publish a public JSON feed at a standard path. However, this Parse API provides structured, typed endpoints with consistent response shapes rather than requiring you to parse and normalize the raw feed yourself.
What does `list_incidents` return by default versus when `filter` is set to 'all'?+
By default, list_incidents returns only unresolved (active) incidents—those with a status other than resolved. Setting filter to 'all' returns up to 50 of the most recent incidents regardless of status, including fully resolved ones. The response always includes a total count and an incidents array with id, name, status, impact, components, and timestamps.
Is there a way to retrieve incidents older than the most recent 50?+
Not currently. The list_incidents endpoint returns at most 50 incidents when filter: 'all' is set, and pagination is not supported. You can fork this API on Parse and revise it to add a paginated or date-range endpoint if deeper history is needed.
Does the API expose scheduled maintenance windows separately from incidents?+
Not currently. The two endpoints cover unplanned incidents and their status updates. Scheduled maintenance events, which Statuspage tracks as a distinct object type, are not included. You can fork this API on Parse and revise it to add a scheduled-maintenance endpoint.
How fresh is the incident data, and is `resolved_at` always populated for closed incidents?+
Data reflects the current state of the Blackbaud status page. For active incidents, resolved_at is null; it is populated only once Blackbaud marks the incident resolved. If an incident was closed without an explicit resolution timestamp on the source page, the field may remain null even for a resolved status.
Page content last updated . Spec covers 2 endpoints from status.blackbaud.com.
Related APIs in Developer ToolsSee all →
dockerstatus.com API
Monitor Docker's system health and service status in real-time, view incident history, and subscribe to status updates via RSS feed. Track outages, service incidents, and overall platform availability to stay informed about Docker's infrastructure performance.
pacificpower.net API
Track real-time power outages and service disruptions across Pacific Power's service areas by searching by ZIP code, county, or viewing incident summaries. Monitor current service status and explore detailed outage information to stay informed about utility disruptions across the region.
nasstatus.faa.gov API
Monitor real-time FAA airspace conditions to check airport delays, closures, ground stops, and active events affecting flights. Track forecasts, reroutes, and flow program changes to stay informed about current and upcoming disruptions across the National Airspace System.
ocrportal.hhs.gov API
Search and retrieve detailed HIPAA breach reports filed with the U.S. Department of Health and Human Services Office for Civil Rights, including information about healthcare data breaches affecting individuals. Browse through breach incidents by organization, date, and breach size to understand compliance violations and affected populations.
bbb.org API
Access data from bbb.org.
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.
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.
bd.com API
Access current recall notices and safety alerts from BD (Becton, Dickinson and Company), including affected product names, campaign identifiers, dates, status, and detailed clinical impact summaries with recommended actions.