{"id":45729410,"url":"https://github.com/jimmyislive/tapi","last_synced_at":"2026-02-25T09:03:06.691Z","repository":{"id":12981400,"uuid":"15660172","full_name":"jimmyislive/tapi","owner":"jimmyislive","description":"Framework for Testing APIs","archived":false,"fork":false,"pushed_at":"2014-07-03T03:12:42.000Z","size":898,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-03-24T10:45:16.270Z","etag":null,"topics":["rest-api","testing"],"latest_commit_sha":null,"homepage":"http://tapi.readthedocs.org/en/latest/index.html","language":"Python","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/jimmyislive.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}},"created_at":"2014-01-05T22:43:41.000Z","updated_at":"2019-12-06T17:39:13.000Z","dependencies_parsed_at":"2022-09-18T23:00:28.448Z","dependency_job_id":null,"html_url":"https://github.com/jimmyislive/tapi","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/jimmyislive/tapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimmyislive%2Ftapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimmyislive%2Ftapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimmyislive%2Ftapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimmyislive%2Ftapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimmyislive","download_url":"https://codeload.github.com/jimmyislive/tapi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimmyislive%2Ftapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29815279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"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":["rest-api","testing"],"created_at":"2026-02-25T09:03:05.762Z","updated_at":"2026-02-25T09:03:06.684Z","avatar_url":"https://github.com/jimmyislive.png","language":"Python","readme":"\n[![Build Status](https://travis-ci.org/jimmyislive/tapi.png?branch=master)](https://travis-ci.org/jimmyislive/tapi)\n\n# TAPI - Testing APIs\n\nTapi is a framework for testing APIs\n\n## Features\n\n1. Test you API without writing any code (only edit a json file)\n2. Test you APIs in a much more 'natural' way by specifying urls/verbs and what the output should be\n3. Verify anything from response status codes, headers, body content etc\n4. Also allows verification by issuing another API call to a different endpoint to ensure a prior API call worked\n5. Execute arbitrary python scripts to populate request paramaters e.g. custom headers\n6. Execute arbitrary python scripts to verify response from endpoint is valid\n7. Tests your APIs using your own APIs\n\n## Documentation\n\nDocumentation is available at http://tapi.readthedocs.org/en/latest/#\n\n## Installation\n\npip install tapi\n\n## Quickstart\n\nIn order to start using Tapi you have to write a tapi.json file. The simplest tapi.json file looks like:\n\n```\n    {\n        \"tests\": [\n            {\n                \"main\": {\n                    \"request\": {\n                        \"url\": \"http://api.example.com/users\"\n                    }\n                }\n            }\n        ]\n    }\n```\n\nThe above means the following:\n\n1. There is one test in this file\n2. The framework will make a GET (the default) request to the endpoint api.example.com/users\n3. The framework will verify that the return status code is 200 (default)\n\nYou can run this test by doing:\n    python tapi.py\n\nThus, without writing a single line of code, you have successfully verfied that this endpoint works.\n\n## TODO\n\n1. Improve / Add more unit tests\n2. Ability to split tapi.json into multiple files\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimmyislive%2Ftapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimmyislive%2Ftapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimmyislive%2Ftapi/lists"}