Prerequisites
The following example requires therequests and openai libraries.
Example
The following agent will use CustomApiTools to make API calls to the Dog CEO API.cookbook/91_tools/custom_api_tools.py
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Make authenticated HTTP requests to any external API with CustomApiTools.
requests and openai libraries.
uv pip install requests openai
from agno.agent import Agent
from agno.tools.api import CustomApiTools
agent = Agent(
tools=[CustomApiTools(base_url="https://dog.ceo/api", enable_make_request=True)],
markdown=True,
)
agent.print_response(
'Make api calls to the following two different endpoints- /breeds/image/random and /breeds/list/all to get a random dog image and list of dog breeds respectively. Make sure that the method is "GET" for both the api calls.'
)
| Parameter | Type | Default | Description |
|---|---|---|---|
base_url | Optional[str] | None | Base URL for API calls |
username | Optional[str] | None | Username for basic authentication |
password | Optional[str] | None | Password for basic authentication |
api_key | Optional[str] | None | API key for bearer token authentication |
headers | Optional[Dict[str, str]] | None | Default headers to include in requests |
verify_ssl | bool | True | Whether to verify SSL certificates |
timeout | int | 30 | Request timeout in seconds |
enable_make_request | bool | True | Enables functionality to make HTTP requests |
all | bool | False | Enables all functionality when set to True |
| Function | Description |
|---|---|
make_request | Makes an HTTP request to the API. Takes method (GET, POST, etc.), endpoint, and optional params, data, headers, and json_data parameters. |
Was this page helpful?