CI workflow recipe
SEC API GitHub Actions Monitor
A workflow recipe for internal data teams that want a scheduled SEC filing monitor in a repository without deploying a separate worker.
name: SEC Filing Monitor
on:
schedule:
- cron: "15 * * * *"
workflow_dispatch:
jobs:
poll-sec-filings:
runs-on: ubuntu-latest
steps:
- name: Poll SEC filing changes
run: |
curl --fail --request GET \
--url "https://sec-event-intelligence.p.rapidapi.com/v1/sec/changes?since=2026-07-01&ticker=AAPL&limit=25" \
--header "x-rapidapi-host: sec-event-intelligence.p.rapidapi.com" \
--header "x-rapidapi-key: ${{ secrets.RAPIDAPI_KEY }}"
Workflow Setup
This recipe shows how to move SEC filing data into automation tools using live HTTPS endpoints and standard API credentials.
- Store the RapidAPI key as a repository secret.
- Run the workflow on a schedule and persist last processed state in your own storage.
- Fail or notify only when returned filings match the ticker, form, or event filters you care about.
First scheduled run checklist
Prove the endpoint in RapidAPI Playground before committing the
YAML file. Then add RAPIDAPI_KEY as a repository
secret and run the workflow manually once before enabling the
schedule.
1. Test endpointRunGET /v1/sec/changesin RapidAPI Playground with a small ticker/date window2. Add secretStore the generated key asRAPIDAPI_KEYin repository or organization secrets3. Commit workflowDownload the starter YAML and place it under.github/workflows/4. Manual runUseworkflow_dispatchonce, then turn on the schedule after the HTTP 200 response is confirmed
Endpoints Used
The integration uses live SEC Event Intelligence endpoints available through RapidAPI subscriptions.
GET /v1/sec/changesGET /v1/sec/latestGET /v1/sec/stats
Integration FAQ
Is this a hosted alert service?
No. It is an API workflow pattern. Your repository controls scheduling, state, and notifications.
Can this run without a backend server?
Yes. GitHub Actions can call the RapidAPI endpoint directly on a schedule.
/downloads/sec-filing-monitor-github-actions.yml.