Automatically reverse engineers APIs by capturing traffic, generating documentation, and creating API clients. Ideal for operations teams to streamline API integration and maintenance. Connects to Python workflows and supports Claude agents.
git clone https://github.com/kalil0321/reverse-api-engineer.githttps://pypi.org/project/reverse-api-engineer/
Automatically generate Python API clients from web traffic for rapid development.
Capture and document API endpoints from complex web applications without manual effort.
Utilize AI agents to autonomously navigate and interact with web pages for data extraction.
Export collected data in structured formats like JSON and CSV for easy integration.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/kalil0321/reverse-api-engineerCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Reverse engineer the API for [WEBSITE/APP NAME]. Capture the traffic and document the endpoints, parameters, and response formats. Additionally, generate API client code in [PROGRAMMING LANGUAGE] for easy integration into applications.
After analyzing the traffic from the website 'BookStore.com', the following endpoints were identified: 1. GET /api/books - Retrieves a list of books available. Parameters: 'genre' (optional), 'author' (optional). Response: JSON array of book objects with title, author, and price. 2. POST /api/cart - Adds a book to the user’s cart. Parameters: 'bookId' (required), 'quantity' (optional). Response: Confirmation message. The generated API client code in Python is as follows:
```python
import requests
class BookStoreAPI:
BASE_URL = 'https://api.bookstore.com'
def get_books(self, genre=None, author=None):
response = requests.get(f'{self.BASE_URL}/api/books', params={'genre': genre, 'author': author})
return response.json()
def add_to_cart(self, book_id, quantity=1):
response = requests.post(f'{self.BASE_URL}/api/cart', json={'bookId': book_id, 'quantity': quantity})
return response.json()
```
This client allows developers to easily interact with the BookStore API, streamlining the integration process.Automate your browser workflows effortlessly
AI assistant built for thoughtful, nuanced conversation
Your one-stop shop for church and ministry supplies.
No-code workflow and database application builder
Grow Your Brand On Auto-Pilot
Your all-in-one collaborative workspace.