{
  "openapi": "3.0.1",
  "info": {
    "title": "Domain Dispute Decisions Scraper",
    "description": "Scrape UDRP and domain dispute decisions from FORUM and the Czech Arbitration Court: parties, disputed domains, panelists, outcomes, registrars and the full decision text, filtered by brand, domain, panelist or legal issue.",
    "version": "0.1",
    "x-build-id": "HaVYReLFQySJKPMwD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/parseforge~domain-dispute-decisions-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-parseforge-domain-dispute-decisions-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/parseforge~domain-dispute-decisions-scraper/runs": {
      "post": {
        "operationId": "runs-sync-parseforge-domain-dispute-decisions-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/parseforge~domain-dispute-decisions-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-parseforge-domain-dispute-decisions-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "outputMode": {
            "title": "What to return",
            "enum": [
              "decisions",
              "panelists",
              "domains"
            ],
            "type": "string",
            "description": "Decisions is one row per case. Panelists is the Czech Arbitration Court's panelist directory. Domains is the court's list of every domain name that has been disputed.",
            "default": "decisions"
          },
          "sources": {
            "title": "Dispute providers",
            "type": "array",
            "description": "FORUM handles most US filings. The Czech Arbitration Court runs both a UDRP docket and the .eu ADR docket. Leave empty for all three.",
            "items": {
              "type": "string",
              "enum": [
                "forum",
                "cac-udrp",
                "cac-adreu"
              ],
              "enumTitles": [
                "FORUM (adrforum.com)",
                "Czech Arbitration Court, UDRP",
                "Czech Arbitration Court, .eu ADR"
              ]
            },
            "default": [
              "forum",
              "cac-udrp",
              "cac-adreu"
            ]
          },
          "maxItems": {
            "title": "Maximum rows",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Stop after this many rows. Free plans are capped at 10.",
            "default": 100
          },
          "dateFrom": {
            "title": "Decided from (YYYY-MM-DD)",
            "type": "string",
            "description": "Earliest decision date. Defaults to twelve months ago; FORUM's search needs a window and returns nothing without one."
          },
          "dateTo": {
            "title": "Decided to (YYYY-MM-DD)",
            "type": "string",
            "description": "Latest decision date. Defaults to today."
          },
          "filedFrom": {
            "title": "Filed from (YYYY-MM-DD)",
            "type": "string",
            "description": "Earliest date the complaint was submitted."
          },
          "filedTo": {
            "title": "Filed to (YYYY-MM-DD)",
            "type": "string",
            "description": "Latest date the complaint was submitted."
          },
          "fullTextSearch": {
            "title": "Full text search",
            "type": "string",
            "description": "Search the body of the decisions, not just the case metadata. Both providers support it."
          },
          "caseNumber": {
            "title": "Case number",
            "type": "string",
            "description": "FORUM claim number (2225233) or CAC case number (CAC-UDRP-108881)."
          },
          "caseNameContains": {
            "title": "Case name contains",
            "type": "string",
            "description": "The case caption, usually \"Complainant v. Respondent\"."
          },
          "domainContains": {
            "title": "Domain name contains",
            "type": "string",
            "description": "Matches any disputed domain in the case."
          },
          "tlds": {
            "title": "Top level domains",
            "type": "array",
            "description": "Keep only cases with a domain under one of these, for example com, eu, us, shop.",
            "items": {
              "type": "string"
            }
          },
          "complainantContains": {
            "title": "Complainant contains",
            "type": "string",
            "description": "The brand owner bringing the case."
          },
          "respondentContains": {
            "title": "Respondent contains",
            "type": "string",
            "description": "The domain holder defending the case."
          },
          "complainantDomicileContains": {
            "title": "Complainant domicile contains",
            "type": "string",
            "description": "FORUM only. Matches the city, state or country as filed."
          },
          "respondentDomicileContains": {
            "title": "Respondent domicile contains",
            "type": "string",
            "description": "FORUM only."
          },
          "panelistContains": {
            "title": "Panelist contains",
            "type": "string",
            "description": "The arbitrator who decided the case."
          },
          "policies": {
            "title": "Policies",
            "type": "array",
            "description": "UDRP is the global policy. USDRP covers .us, CDRP covers .ca, URS is the rapid suspension track, ADR.eu covers .eu. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "UDRP",
                "USDRP",
                "CDRP",
                "URS",
                ".usRS",
                "ADR.eu",
                "RDRP",
                "STOP",
                "ERDRP",
                "MDRP",
                "NEXUS",
                "PDDRP",
                "RRDRP",
                "SDRP",
                "TDRP"
              ],
              "enumTitles": [
                "UDRP",
                "USDRP (.us)",
                "CDRP (.ca)",
                "URS (rapid suspension)",
                ".usRS",
                "ADR.eu (.eu)",
                "RDRP",
                "STOP",
                "ERDRP",
                "MDRP",
                "NEXUS",
                "PDDRP",
                "RRDRP",
                "SDRP",
                "TDRP"
              ]
            }
          },
          "outcomes": {
            "title": "Outcomes",
            "type": "array",
            "description": "Both providers use their own words for the result; this filters on the normalised outcome.",
            "items": {
              "type": "string",
              "enum": [
                "Complainant won",
                "Respondent won",
                "Split decision",
                "Domain cancelled",
                "Terminated",
                "Not decided"
              ],
              "enumTitles": [
                "Complainant won (transfer)",
                "Respondent won (denied)",
                "Split decision",
                "Domain cancelled",
                "Terminated or settled",
                "Not decided yet"
              ]
            }
          },
          "legalIssues": {
            "title": "Legal issues found in the decision",
            "type": "array",
            "description": "FORUM tags every decision against its own issue taxonomy. Pick one or more to keep only the cases where the panel dealt with them. Ignored for the Czech Arbitration Court, which has no equivalent index.",
            "items": {
              "type": "string",
              "enum": [
                "phishing",
                "typosquatting",
                "parking",
                "payPerClick",
                "parkingAdvertising",
                "domainOfferedForSale",
                "passingOff",
                "inactiveUse",
                "illegalActivity",
                "mousetrapping",
                "cyberflight",
                "gripeSite",
                "fanSite",
                "parody",
                "gambling",
                "pornography",
                "initialInterestConfusion",
                "patternOfCybersquatting",
                "registrationPredatesTrademark",
                "reverseDomainNameHijackingFound",
                "reverseDomainNameHijackingClaimed",
                "privacyOrProxyService",
                "identityTheft",
                "falseWhoisContact",
                "fictitiousWhois",
                "multipleComplainants",
                "multipleRespondents",
                "multipleRegistrars",
                "dissent",
                "resJudicata",
                "concurrentCourtProceedings",
                "respondentAgreedToTransfer",
                "respondentDefaulted",
                "deficientResponse",
                "formerEmployee",
                "celebrityName",
                "dictionaryWordDomain",
                "misspelling",
                "internationalizedDomain",
                "complainantLetDomainLapse"
              ],
              "enumTitles": [
                "Phishing",
                "Typosquatting",
                "Parking",
                "Pay per click",
                "Parking advertising",
                "Domain offered for sale",
                "Passing off",
                "Passive holding",
                "Illegal activity",
                "Mousetrapping",
                "Cyberflight",
                "Gripe site",
                "Fan site",
                "Parody",
                "Gambling",
                "Pornography",
                "Initial interest confusion",
                "Pattern of cybersquatting",
                "Registration predates the trademark",
                "Reverse domain name hijacking found",
                "Reverse domain name hijacking raised",
                "Privacy or proxy service",
                "Identity theft",
                "False WHOIS contact",
                "Fictitious WHOIS",
                "Multiple complainants",
                "Multiple respondents",
                "Multiple registrars",
                "Panel dissent",
                "Res judicata",
                "Concurrent court proceedings",
                "Respondent agreed to transfer",
                "Respondent defaulted",
                "Deficient response",
                "Former employee",
                "Celebrity name",
                "Dictionary word domain",
                "Misspelling",
                "Internationalized domain",
                "Complainant let the domain lapse"
              ]
            }
          },
          "responseType": {
            "title": "Response filed",
            "enum": [
              "Any",
              "Response filed",
              "No response filed"
            ],
            "type": "string",
            "description": "FORUM only.",
            "default": "Any"
          },
          "language": {
            "title": "Proceeding language",
            "type": "string",
            "description": "The .eu ADR docket records the language of the proceeding; it also filters the panelist directory by language spoken."
          },
          "panelistCountry": {
            "title": "Panelist country",
            "type": "string",
            "description": "Panelists mode only."
          },
          "onlyMultiDomainCases": {
            "title": "Only cases with several domains",
            "type": "boolean",
            "description": "Keep only complaints that covered two or more domain names.",
            "default": false
          },
          "onlyDecidedCases": {
            "title": "Only decided cases",
            "type": "boolean",
            "description": "Drop pending and suspended filings that have no decision date yet.",
            "default": false
          },
          "includeParsedDecision": {
            "title": "Add the parsed decision",
            "type": "boolean",
            "description": "Opens each decision document and adds the registrar, the panelists, the relief ordered, the reverse domain name hijacking finding and the reasoning sections. Slower and billed per document.",
            "default": false
          },
          "includeCaseTimeline": {
            "title": "Add the case timeline",
            "type": "boolean",
            "description": "Filing date, response deadline, response received date and days from filing to decision.",
            "default": false
          },
          "includeRepresentatives": {
            "title": "Add the party representatives",
            "type": "boolean",
            "description": "Counsel and law firm for each side, where the decision names them.",
            "default": false
          },
          "includeDecisionText": {
            "title": "Add the full decision text",
            "type": "boolean",
            "description": "The whole decision as plain text. Large: a decision runs 2,000 to 6,000 words.",
            "default": false
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}