{"id":21953574,"url":"https://github.com/zbhavyai/epic-open-api-scaper","last_synced_at":"2026-01-29T23:03:58.191Z","repository":{"id":196736421,"uuid":"697026299","full_name":"zbhavyai/epic-open-api-scaper","owner":"zbhavyai","description":"Scapes APIs at URL https://open.epic.com/Interface/","archived":false,"fork":false,"pushed_at":"2024-10-27T21:22:18.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T08:12:14.925Z","etag":null,"topics":["bs4","epic-systems","fhir","hl7","json","python","requests"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zbhavyai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-26T22:47:30.000Z","updated_at":"2024-10-27T21:22:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"5fb71d9f-829b-478a-ac13-e617b0f6070f","html_url":"https://github.com/zbhavyai/epic-open-api-scaper","commit_stats":null,"previous_names":["zbhavyai/epic-open-api-scaper"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zbhavyai/epic-open-api-scaper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Fepic-open-api-scaper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Fepic-open-api-scaper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Fepic-open-api-scaper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Fepic-open-api-scaper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zbhavyai","download_url":"https://codeload.github.com/zbhavyai/epic-open-api-scaper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbhavyai%2Fepic-open-api-scaper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28889863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bs4","epic-systems","fhir","hl7","json","python","requests"],"created_at":"2024-11-29T07:10:29.885Z","updated_at":"2026-01-29T23:03:58.173Z","avatar_url":"https://github.com/zbhavyai.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EPIC Open API Scraper\n\n### About\n\nEPIC System has a documentation of their APIs at [https://open.epic.com/](https://open.epic.com/). These set of APIs are grouped together via `Category` and via the `Standard`.\n\nWhen given a task about getting information about all those APIs (categorized by `Standard`) in a single document for a quick reference, I decided to write a scraper to get all the information and put it in a single document. Manually copying and pasting the information in a Google document caused a lot of formatting issues and it was not a good use of my time.\n\nThe [scaper.py](./scraper.py) script that I wrote scrapes the information from the EPIC Open API website and dumps the API information in a JSON file. Then the same script reads the very JSON file and put in an HTML file, without any additional CSS. This makes the content easy to copy and paste in a Google document.\n\n### How to use\n\n1. Install dependencies\n\n   ```bash\n   pip install --requirement requirements.txt\n   ```\n\n2. Scape the information from the EPIC Open API website and dump it in a JSON file\n\n   ```bash\n   ./scraper.py --parse\n   ```\n\n3. Read the JSON file and dump the information in an HTML file\n\n   ```bash\n   ./scraper.py --generate\n   ```\n\n### Using docker\n\n1. Build the docker image\n\n   ```bash\n   docker build --tag epic-open-api-scraper:1.0.0 .\n   ```\n\n2. Run the docker container\n\n   ```bash\n   docker container run --volume $(pwd):/app/output --rm epic-open-api-scraper:1.0.0 --parse\n   docker container run --volume $(pwd):/app/output --rm epic-open-api-scraper:1.0.0 --generate\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbhavyai%2Fepic-open-api-scaper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzbhavyai%2Fepic-open-api-scaper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbhavyai%2Fepic-open-api-scaper/lists"}