alltools.one 기능에 대한 프로그래밍 방식 접근. REST API를 통해 스니펫을 관리하고 데이터를 공유하며 기록을 추적합니다.
https://api.alltools.onePull your team's saved JSON / YAML / CSV formatter configs in GitHub Actions or GitLab CI to keep builds consistent.
# .github/workflows/validate.yml
- name: Fetch saved formatter config
run: |
curl -sf "https://api.alltools.one/api/snippets?tool=json-formatter&limit=1" \
-H "X-API-Key: ${{ secrets.ALLTOOLS_API_KEY }}" | jq '.snippets[0].data'When your automation workflow produces a formatted CSV or JSON, POST it directly as a named snippet for later retrieval.
curl -X POST https://api.alltools.one/api/snippets \
-H "X-API-Key: ato_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"tool": "csv-formatter",
"title": "Daily Report 2025-01-15",
"data": { "csv": "name,value\nAlice,42\nBob,99" },
"tags": ["automated", "daily"]
}'Create a shareable link for any formatted output — useful for embedding live data previews in Notion, Slack, or documentation.
curl -X POST https://api.alltools.one/api/shares \
-H "X-API-Key: ato_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"tool": "json-formatter",
"title": "API Response Sample",
"data": { "input": "{\"status\":\"ok\",\"result\":42}" }
}'
# Returns: { "share_url": "https://alltools.one/share/abc123def4", "id": "abc123def4" }대부분의 엔드포인트는 Firebase JWT 토큰이나 API 키를 통한 인증이 필요합니다.
Firebase Auth를 통해 토큰을 얻고 Authorization 헤더에 포함시킵니다:
curl https://api.alltools.one/api/auth/profile \
-H "Authorization: Bearer <firebase_id_token>"Pro 사용자는 대시보드에서 API 키를 만들 수 있습니다. X-API-Key 헤더에 키를 포함시킵니다:
curl https://api.alltools.one/api/snippets \
-H "X-API-Key: ato_your_key_here"도구 출력을 저장하고 관리합니다. 무료 사용자는 최대 5개의 스니펫을 저장할 수 있으며 Pro 사용자는 무제한 저장 공간을 이용할 수 있습니다.
도구 데이터에 대한 공유 링크를 만듭니다. 무료 공유는 30일 후 만료됩니다(최대 5MB). Pro 공유는 만료되지 않습니다(최대 50MB).
도구 사용을 추적합니다. 무료 사용자: 최근 20개 항목. Pro 사용자: 무제한 기록.
프로그래밍 방식의 API 키를 관리합니다. Pro 플랜이 필요합니다. 사용자당 최대 5개의 키.
Razorpay 통합을 통해 Pro 구독을 관리합니다.
| 코드 | 의미 | 일반적인 원인 |
|---|---|---|
200 | OK | Request succeeded |
201 | Created | Resource created |
400 | Bad Request | Validation error or malformed input |
401 | Unauthorized | Missing or invalid auth token |
403 | Forbidden | Pro plan required or not the resource owner |
404 | Not Found | Resource does not exist |
409 | Conflict | Duplicate resource (e.g. email already subscribed) |
410 | Gone | Share link has expired |
413 | Payload Too Large | Data exceeds size limit (5MB free / 50MB pro) |
429 | Too Many Requests | Rate limit exceeded |
Pro 플랜에서 이용 가능합니다. 요청은 API 키별로 추적됩니다.
IP 주소당 60초에 5 요청.
| 기능 | 무료 | Pro |
|---|---|---|
| 저장된 스니펫 | 15 | 무제한 |
| 기록 항목 | 20 | 무제한 |
| 최대 공유 크기 | 5 MB | 50 MB |
| 공유 만료 | Never | 없음 |
| API 요청 | — | Unlimited (fair use) |
| API 키 | 0 | 5 |