{"id":23009665,"url":"https://github.com/jackallabs/jackalapi","last_synced_at":"2026-05-02T19:34:03.784Z","repository":{"id":182147474,"uuid":"667520338","full_name":"JackalLabs/jackalapi","owner":"JackalLabs","description":"Self hosted and modular API for Jackal Storage","archived":false,"fork":false,"pushed_at":"2024-06-13T13:33:46.000Z","size":402,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T16:14:04.954Z","etag":null,"topics":["decentralized","ipfs","jackal","storage"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JackalLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2023-07-17T17:34:43.000Z","updated_at":"2024-04-24T14:06:01.000Z","dependencies_parsed_at":"2023-07-18T22:37:35.320Z","dependency_job_id":"b0dbb147-e90b-4652-a5a9-e1f5083cc3f1","html_url":"https://github.com/JackalLabs/jackalapi","commit_stats":{"total_commits":87,"total_committers":5,"mean_commits":17.4,"dds":"0.47126436781609193","last_synced_commit":"0af856c82ec23b4ee1ff3af03d0b399781eaf96b"},"previous_names":["jackallabs/jackalapi"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/JackalLabs/jackalapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackalLabs%2Fjackalapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackalLabs%2Fjackalapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackalLabs%2Fjackalapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackalLabs%2Fjackalapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JackalLabs","download_url":"https://codeload.github.com/JackalLabs/jackalapi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JackalLabs%2Fjackalapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32547649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T19:18:06.202Z","status":"ssl_error","status_checked_at":"2026-05-02T19:16:21.335Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["decentralized","ipfs","jackal","storage"],"created_at":"2024-12-15T09:15:16.161Z","updated_at":"2026-05-02T19:34:03.768Z","avatar_url":"https://github.com/JackalLabs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jackal API Server\n\nThe Jackal API Server is an HTTP server designed to act as a centralized upload point for the Jackal Protocol. This can\nbe run as-is locally or integrated into existing tech-stacks through a series of HTTP requests.\n\nYou will need to supply the API with a seed phrase that corresponds to a Jackal account with $JKL funding and a storage\nplan active. You can activate that storage plan by heading to the dashboard with a wallet connected sharing the\nseed-phrase of the API.\n\n## Installation\n\n```shell\ngit clone https://github.com/JackalLabs/jackalapi.git\ncd jackalapi\ngit checkout v0.2.0\ngo make install\n```\n\n## Usage\n\nAll variables are set by environment variables, this includes the Jackal RPC, the wallet seed-phrase, chain-id and the\nport to run on. You will be required to enter a seed phrase.\n\n### Env Variables\n\nJackal Network (Defaults to Testnet)\n\n* JAPI_SEED - (none)\n* JAPI_RPC - `https://jackal-testnet-rpc.polkachu.com:443` (possibly rate limited)\n* JAPI_CHAIN - `lupulella-2`\n\nOther Networks\n\n* JAPI_IPFS_GATEWAY - `https://ipfs.io/ipfs/`\n\nRoot Directories\n\n* JAPI_OP_ROOT - `JAPI`\n* JAPI_IPFS_ROOT - `s/JAPI/IPFS`\n* JAPI_BULK_ROOT - `s/JAPI/Bulk`\n\nMisc Variables\n\n* JAPI_PORT - `3535`\n* JAPI_MAX_FILE - (none)\n\n### Uploading File\n\n```shell\ncurl -F \"file=@FILENAME\" http://localhost:3535/upload\n```\n\n### Checking IPFS File\n\nFor every time the API is hit with a CID request, it will first check the Jackal network for the file, if the file does\nnot exist on the Jackal network, it will download the file, upload it to the Jackal network and then forward the file.\nIf it does have the file, it will download the file from the Jackal network and forward it to you.\n\nIn any browser or CLI, you can visit http://localhost:3535/ipfs/{CID/PATH}.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackallabs%2Fjackalapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackallabs%2Fjackalapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackallabs%2Fjackalapi/lists"}