Overview
Introduction to the ERC20 Maker API
The ERC20 Maker API enables developers to programmatically create, manage, and monitor ERC-20 tokens on the Ethereum blockchain. Build token creation features directly into your DApps, platforms, or services.
https://api.erc20maker.app/v1Key Features
- Create ERC-20 tokens with customizable parameters
- Select from 6 pre-built token templates
- Real-time deployment status via webhooks
- Automatic Etherscan verification
- Query token metadata and holder information
Authentication
Secure your API requests
All API requests must be authenticated using an API key. Include your key in the Authorization header of every request.
Authorization: Bearer YOUR_API_KEYObtaining API Keys
- 1Create an account on erc20maker.app
- 2Navigate to Settings → API Keys
- 3Generate a new API key with desired permissions
- 4Store your key securely - it won't be shown again
Security Warning
Never expose your API key in client-side code or public repositories. Always make API calls from your server.
API Endpoints
Available endpoints and methods
/tokens/createCreate a new ERC-20 token on Ethereum mainnet.
Request Body
{ "name": "My Token", "symbol": "MTK", "decimals": 18, "totalSupply": "1000000", "template": "standard", "ownerAddress": "0x..." }
/tokens/{tokenAddress}Retrieve information about a specific token.
Response
{ "address": "0x...", "name": "My Token", "symbol": "MTK", "decimals": 18, "totalSupply": "1000000000000000000000000", "verified": true }
/tokensList all tokens created by your account with pagination support.
Rate Limits
API usage limits by plan
| Plan | Requests/min | Tokens/day |
|---|---|---|
| Free | 10 | 5 |
| Pro | 100 | 50 |
| Enterprise | Unlimited | Unlimited |
Code Examples
Quick start with common languages
JavaScript (Node.js)
// Create a new token using fetch const response = await fetch('https://api.erc20maker.app/v1/tokens/create', { method: 'POST', headers: { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'My Token', symbol: 'MTK', decimals: 18, totalSupply: '1000000', template: 'standard' }) }); const token = await response.json();
Python
import requests response = requests.post( 'https://api.erc20maker.app/v1/tokens/create', headers={ 'Authorization': f'Bearer {API_KEY}', 'Content-Type': 'application/json' }, json={ 'name': 'My Token', 'symbol': 'MTK', 'decimals': 18, 'totalSupply': '1000000', 'template': 'standard' } ) token = response.json()
cURL
curl -X POST https://api.erc20maker.app/v1/tokens/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"My Token","symbol":"MTK","decimals":18,"totalSupply":"1000000","template":"standard"}'Webhooks
Real-time event notifications
Configure webhooks to receive real-time notifications about token deployment status and other events.
Available Events
token.created- Token deployment initiatedtoken.deployed- Token successfully deployedtoken.verified- Contract verified on Etherscantoken.failed- Deployment failed
Error Handling
HTTP status codes and error responses
| Code | Description |
|---|---|
200 | Success |
400 | Bad Request - Invalid parameters |
401 | Unauthorized - Invalid API key |
429 | Too Many Requests - Rate limit exceeded |
500 | Internal Server Error |
SDKs & Libraries
Official client libraries
Node.js SDK
Official JavaScript/TypeScript SDK for Node.js applications.
Coming SoonPython SDK
Official Python SDK for server-side integrations.
Coming Soon