Bored API Activity Fetcher avatar

Bored API Activity Fetcher

Pricing

Pay per usage

Go to Apify Store
Bored API Activity Fetcher

Bored API Activity Fetcher

Fetches random, filtered, or key-based activity suggestions from the Bored API (App Brewery mirror) — no API key required. Ideal for ed-tech gamification, idea-a-day feeds, and engagement pipelines.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Bruno Finger

Bruno Finger

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

20 days ago

Last modified

Categories

Share

Fetches activity suggestions from the Bored API (App Brewery mirror) — random, filtered by type/participants, or looked up by key — completely no API key required.

Sourced from the Bored API by App Brewery (bored-api.appbrewery.com).

Input

FieldTypeRequiredDefaultDescription
modestringnorandomHow to query: random, filter, or key.
countintegerno5Number of random activities to fetch (1–50). Only used in random mode.
typestringnoActivity type filter (education, recreational, social, charity, cooking, relaxation, busywork). Used in filter mode.
participantsintegernoParticipant count filter (1, 2, 3, 4, 5, 6, 8). Used in filter mode.
keystringnoNumeric activity key (e.g. "3943506"). Required in key mode.
includeSummarybooleannotrueIf true, also emit one summary record at the end listing all activities found.
timeoutSecondsintegerno30HTTP timeout per API request (1–120).

Input examples

Random activities (default mode):

{
"mode": "random",
"count": 5,
"includeSummary": true
}

Filter by type and participants:

{
"mode": "filter",
"type": "recreational",
"participants": 1,
"includeSummary": true
}

Lookup by key:

{
"mode": "key",
"key": "3943506",
"includeSummary": true
}

Output

One dataset item per activity (fields: activity, availability, type, participants, price, accessibility, duration, kidFriendly, link, key, sourceUrl) plus optional summary item(s) per mode (queryType, queryValue, activityCount, activities). Failed lookups emit an item with an error field.

Each activity emitted also charges activity-fetched event (PAY_PER_EVENT at $0.0005).

The overview dataset view shows queryType, queryValue, activity, type, participants, price, availability, accessibility, duration, kidFriendly, key, link, activityCount, and error.

Usage

cd bored-api-activity-fetcher
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
echo '{"mode": "random", "count": 5}' > INPUT.json
.venv/bin/python src/main.py

Or with the Apify CLI:

$apify run --input-file INPUT.json

Pricing

PAY_PER_EVENT — $0.0005 per activity-fetched event (one activity suggestion).

Notes

  • The Bored API is keyless (no registration needed).
  • The canonical boredapi.com host is unreliable; this actor uses the verified working bored-api.appbrewery.com mirror.
  • The /filter endpoint requires at least type or participants to be specified.
  • Valid participant counts: 1, 2, 3, 4, 5, 6, 8 (7 is not supported by the API).
  • The /filter endpoint returns HTTP 404 with a JSON error body when no activities match the given filters.
  • Rate limit: 100 requests per 15 minutes per the App Brewery documentation.