Skip to main content
Glama
apis.json11.1 kB
{ "apis": { "social": [ { "id": "discord", "name": "Discord API", "type": "Bot/OAuth2", "features": [ "Webhooks", "Slash commands", "Gateway events", "Voice" ], "docs": "https://discord.com/developers/docs" }, { "id": "slack", "name": "Slack API", "type": "Bot/OAuth2", "features": [ "Webhooks", "Slash commands", "Block Kit", "Events API" ], "docs": "https://api.slack.com" }, { "id": "telegram", "name": "Telegram Bot API", "type": "Bot", "features": [ "Webhooks", "Inline bots", "Payments" ], "docs": "https://core.telegram.org/bots/api" }, { "id": "twitter", "name": "Twitter/X API", "type": "OAuth2", "features": [ "Tweets", "Users", "Streaming", "Spaces" ], "docs": "https://developer.twitter.com" } ], "payment": [ { "id": "stripe", "name": "Stripe", "type": "REST", "features": [ "Payments", "Subscriptions", "Invoicing", "Connect", "Webhooks" ], "docs": "https://stripe.com/docs/api" }, { "id": "paypal", "name": "PayPal", "type": "REST", "features": [ "Payments", "Subscriptions", "Payouts" ], "docs": "https://developer.paypal.com" }, { "id": "square", "name": "Square", "type": "REST", "features": [ "Payments", "Inventory", "Loyalty" ], "docs": "https://developer.squareup.com" } ], "communication": [ { "id": "twilio", "name": "Twilio", "type": "REST", "features": [ "SMS", "Voice", "Video", "WhatsApp" ], "docs": "https://www.twilio.com/docs" }, { "id": "sendgrid", "name": "SendGrid", "type": "REST", "features": [ "Email", "Templates", "Analytics" ], "docs": "https://docs.sendgrid.com" }, { "id": "mailgun", "name": "Mailgun", "type": "REST", "features": [ "Email", "Validation", "Templates" ], "docs": "https://documentation.mailgun.com" } ], "storage": [ { "id": "s3", "name": "AWS S3", "type": "REST", "features": [ "Object storage", "Presigned URLs", "Lifecycle policies" ], "docs": "https://docs.aws.amazon.com/s3" }, { "id": "gcs", "name": "Google Cloud Storage", "type": "REST", "features": [ "Object storage", "Signed URLs", "IAM" ], "docs": "https://cloud.google.com/storage/docs" }, { "id": "azure-blob", "name": "Azure Blob Storage", "type": "REST", "features": [ "Blobs", "SAS tokens", "Tiers" ], "docs": "https://docs.microsoft.com/azure/storage/blobs" } ], "auth": [ { "id": "auth0", "name": "Auth0", "type": "OAuth2/OIDC", "features": [ "Social login", "MFA", "Rules", "Actions" ], "docs": "https://auth0.com/docs" }, { "id": "firebase-auth", "name": "Firebase Auth", "type": "SDK", "features": [ "Social login", "Phone auth", "Anonymous auth" ], "docs": "https://firebase.google.com/docs/auth" }, { "id": "supabase-auth", "name": "Supabase Auth", "type": "REST/SDK", "features": [ "Social login", "Magic links", "Row Level Security" ], "docs": "https://supabase.com/docs/guides/auth" }, { "id": "clerk", "name": "Clerk", "type": "SDK", "features": [ "Social login", "MFA", "User management", "Organizations" ], "docs": "https://clerk.com/docs" } ], "ai": [ { "id": "openai", "name": "OpenAI API", "type": "REST", "features": [ "Chat completions", "Embeddings", "Image generation", "Function calling" ], "docs": "https://platform.openai.com/docs" }, { "id": "anthropic", "name": "Anthropic API", "type": "REST", "features": [ "Claude models", "Tool use", "Streaming" ], "docs": "https://docs.anthropic.com" }, { "id": "google-ai", "name": "Google AI", "type": "REST/SDK", "features": [ "Gemini", "Embeddings", "Multimodal" ], "docs": "https://ai.google.dev/docs" }, { "id": "huggingface", "name": "Hugging Face", "type": "REST", "features": [ "Inference API", "Models Hub", "Spaces" ], "docs": "https://huggingface.co/docs" } ], "maps": [ { "id": "google-maps", "name": "Google Maps", "type": "REST/SDK", "features": [ "Geocoding", "Directions", "Places", "Static Maps" ], "docs": "https://developers.google.com/maps" }, { "id": "mapbox", "name": "Mapbox", "type": "REST/SDK", "features": [ "Geocoding", "Directions", "Vector tiles" ], "docs": "https://docs.mapbox.com" }, { "id": "osm", "name": "OpenStreetMap", "type": "REST", "features": [ "Nominatim", "OSRM", "Overpass" ], "docs": "https://wiki.openstreetmap.org" } ], "analytics": [ { "id": "google-analytics", "name": "Google Analytics", "type": "SDK/REST", "features": [ "Page views", "Events", "Ecommerce" ], "docs": "https://developers.google.com/analytics" }, { "id": "mixpanel", "name": "Mixpanel", "type": "SDK/REST", "features": [ "Events", "Funnels", "Cohorts" ], "docs": "https://developer.mixpanel.com" }, { "id": "amplitude", "name": "Amplitude", "type": "SDK/REST", "features": [ "Events", "User properties", "Charts" ], "docs": "https://www.docs.developers.amplitude.com" } ] }, "fastapi": { "name": "FastAPI", "language": "python", "bestPractices": [ "Use Pydantic models for request/response validation", "Leverage dependency injection for shared logic", "Use async/await for I/O-bound operations", "Structure with routers by feature domain", "Add OpenAPI documentation with examples", "Use HTTPException for error responses", "Implement proper CORS middleware", "Use BackgroundTasks for async operations" ], "projectStructure": { "app/": "Main application package", "app/main.py": "FastAPI app initialization", "app/routers/": "API route modules", "app/models/": "Pydantic models", "app/schemas/": "Request/response schemas", "app/services/": "Business logic", "app/dependencies.py": "Shared dependencies", "app/config.py": "Settings/configuration" }, "patterns": { "crud": "Create, Read, Update, Delete operations", "repository": "Abstract database operations", "dependency_injection": "Use Depends() for shared logic", "middleware": "Request/response processing", "events": "Startup/shutdown hooks" } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/millsydotdev/Code-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server