Robify API Documentation

Access our comprehensive Fast Flags database programmatically. Build your own tools and integrations with our RESTful API.

REST API
JSON Response
Rate Limited
Free Access

Getting Started

Base URL

https://robify.vercel.app/api

Authentication

Currently, no authentication is required. Rate limiting is applied per IP address.

Rate Limits

1000
Requests per hour
100
Requests per minute
5
Requests per second

API Endpoints

GET/api/fflags/stats

Retrieve statistics about all available Fast Flags, including counts by category, type, status, and impact.

Response Example

{
  "total": 15247,
  "lastUpdated": "2024-07-24T10:00:00.000Z",
  "categories": {
    "Debug": 50,
    "Rendering": 300,
    "...": "..."
  },
  "types": {
    "Bool": 10000,
    "Int": 4000,
    "String": 1247
  },
  "statuses": {
    "Stable": 12000,
    "Beta": 2000,
    "...": "..."
  },
  "impacts": {
    "Low": 8000,
    "Medium": 4000,
    "...": "..."
  },
  "sources": 18
}
GET/api/fflags/list

Retrieve a paginated list of all Fast Flags.

Parameters

NameTypeDescription
pagenumberThe page number to retrieve (default: 1, 20 flags per page).

Response Example

{
  "flags": [
    {
      "name": "FFlagDebugStart",
      "type": "Bool",
      "...": "..."
    }
  ],
  "total": 15247,
  "limit": 20,
  "offset": 0,
  "hasMore": true
}
GET/api/fflags/search

Search for Fast Flags with advanced filtering and pagination.

Parameters

NameTypeDescription
flagstringSearch term for flag name or description.
categorystringFilter by a specific category.
typestringFilter by type (e.g., Bool, Int, String).
statusstringFilter by status (e.g., Stable, Beta).
impactstringFilter by impact (e.g., Low, High).
limitnumberNumber of results per page (default: 25, max: 100).
offsetnumberOffset for pagination (default: 0).

Response Example

{
  "flags": [
    {
      "name": "FFlagDebugStart",
      "type": "Bool",
      "...": "..."
    }
  ],
  "total": 1,
  "limit": 25,
  "offset": 0,
  "hasMore": false
}
GET/api/fflags/get?flag={name}

Retrieve a single Fast Flag by its exact name.

Parameters

NameTypeDescription
flagstringThe exact name of the Fast Flag (URL-encoded).

Response Example

{
  "name": "FFlagDebugStart",
  "value": false,
  "type": "Bool",
  "defaultValue": false,
  "description": "Enables debug mode...",
  "category": "Debug",
  "impact": "Low",
  "status": "Stable",
  "sources": [
    "PCClientBootstrapper"
  ]
}
POST/api/fflags/get

Retrieve multiple Fast Flags by their names.

Parameters

NameTypeDescription
bodyjsonA JSON object with a "flags" property containing an array of flag names, e.g., {"flags": ["FFlagDebugStart", "FIntMaxFPS"]}

Response Example

[
  {
    "name": "FFlagDebugStart",
    "...": "..."
  },
  {
    "name": "FIntMaxFPS",
    "...": "..."
  }
]
POST/api/fflags/validator

Validates a list of flag configurations.

Parameters

NameTypeDescription
bodyjsonA JSON object with a "flags" property containing an array of flag strings, e.g., {"flags": ["{\"FFlagDebugStart\":true}", "{\"FIntMaxFPS\":60}"]}

Response Example

{
  "valid": [
    {
      "line": 1,
      "content": "{\"FFlagDebugStart\":true}"
    }
  ],
  "invalid": [
    {
      "line": 2,
      "content": "{\"InvalidFlag\":123}",
      "issues": [
        "Invalid flag name format"
      ]
    }
  ]
}
GET/api/profiles

Retrieve a list of all available optimization profiles.

Response Example

[
  {
    "id": "ultra-fps",
    "name": "Ultra FPS Profile",
    "description": "...",
    "flagCount": 127
  }
]
GET/api/profiles/get?name={id}

Retrieve a single optimization profile by its ID or name.

Parameters

NameTypeDescription
namestringThe ID or name of the profile.

Response Example

{
  "id": "ultra-fps",
  "name": "Ultra FPS Profile",
  "description": "...",
  "category": "Performance",
  "flags": [
    "FFlagRenderOptimized",
    "..."
  ]
}