{
  "openapi": "3.0.1",
  "info": {
    "title": "PeoplePerHour Jobs Scraper: Freelance Projects | $1/1K",
    "description": "Open PeoplePerHour projects: full brief, budget, level, category, proposals, flags and client name and country. Filter by keyword, category, budget and date. No login. $1 per 1,000 results, platform usage included.",
    "version": "0.1",
    "x-build-id": "Y51Vmg3t2iMz0YGgD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/one_dollar_store~peopleperhour-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-one_dollar_store-peopleperhour-jobs-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/one_dollar_store~peopleperhour-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-one_dollar_store-peopleperhour-jobs-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/one_dollar_store~peopleperhour-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-one_dollar_store-peopleperhour-jobs-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": {
          "searchKeywords": {
            "title": "Keywords",
            "maxItems": 25,
            "type": "array",
            "description": "Words to look for in project titles and briefs, for example wordpress, web design or logo. Each keyword is searched on its own and the results are merged without duplicates. Leave empty to read all open projects.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Only projects in these categories. Leave empty for every category.",
            "items": {
              "type": "string",
              "enum": [
                "writing-translation",
                "technology-programming",
                "design",
                "marketing-branding-sales",
                "digital-marketing",
                "business",
                "music-audio",
                "video-photography",
                "social-media",
                "artificial-intelligence"
              ],
              "enumTitles": [
                "Writing & Translation",
                "Technology & Programming",
                "Design",
                "Marketing, Branding & Sales",
                "Digital Marketing",
                "Business",
                "Music & Audio",
                "Video, Photo & Image",
                "Social Media",
                "AI Services"
              ]
            }
          },
          "subcategories": {
            "title": "Sub categories",
            "type": "array",
            "description": "Only projects in these sub categories (each belongs to one category). Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "translators",
                "technical-writing",
                "resume-cvs-and-cover-letters",
                "creative-writing",
                "ghost-writers",
                "content-writing",
                "business-writing",
                "copywriters",
                "proofreaders",
                "research-writing",
                "transcription",
                "programming-coding",
                "data-science-analysis",
                "databases",
                "social-media-app",
                "software-testing",
                "mobile-app-development",
                "email-template-development",
                "cms-development",
                "e-commerce-cms-development",
                "erp-crm-development",
                "website-development",
                "game-development",
                "3d-design",
                "logo-design",
                "animation",
                "illustration-drawing",
                "books-magazines",
                "fonts-typography",
                "cards-stationery",
                "interior-exterior-design-architecture",
                "cartoon-comics",
                "web-design",
                "fashion-clothing",
                "graphic-design",
                "label-merchandising",
                "cad-design",
                "sales-calls",
                "branding",
                "fundraising-consultants",
                "public-relations",
                "strategy-research",
                "direct-marketers",
                "experimental-marketers",
                "loyalty-marketing-specialists",
                "surveys",
                "events-managers",
                "mystery-shoppers",
                "exhibition-marketing-experts",
                "sem-google-ads-ppc",
                "seo",
                "adsense-experts",
                "web-analytics",
                "conversion-optimization-experts",
                "content-marketing",
                "email-marketing",
                "growth-hacking-experts",
                "ecommerce-marketing-managers",
                "affiliate-marketers",
                "influence-marketers",
                "video-marketers",
                "viral-marketing-experts",
                "mobile-marketing",
                "podcast-marketers",
                "ugc-videos",
                "finance-accounting",
                "consulting",
                "tax-consulting-advising",
                "legal-services",
                "management-development",
                "administration-assistance",
                "brexit-consulting",
                "podcast",
                "dj",
                "voice-over",
                "music-composition",
                "music-production",
                "music-writing",
                "song-writing",
                "music-dubbing",
                "audio-sound-recording",
                "audio-sound-engineering",
                "audio-sound-mixing",
                "audio-sound-editing",
                "voice-training",
                "vocal-coaching",
                "music-transcription",
                "music-arrangement",
                "singing",
                "lyric-writing",
                "audiobook",
                "foley",
                "vocal-tuning",
                "professional-photography",
                "photojournalism",
                "videography",
                "image-editing",
                "filmmaking",
                "community-management",
                "social-media-strategy",
                "social-media-monitoring",
                "social-bookmarking",
                "social-media-analysis",
                "social-media-assistance",
                "facebook-marketing",
                "instagram-marketing",
                "linkedin-marketing",
                "youtube-marketing",
                "twitter-marketing",
                "pinterest-marketing",
                "snapchat-marketing",
                "wechat-marketing",
                "artificial-intelligence-chatbot-development",
                "artificial-intelligence-agent-development",
                "artificial-intelligence-model-development",
                "artificial-intelligence-software-development",
                "artificial-intelligence-website-development",
                "artificial-intelligence-mobile-development",
                "artificial-intelligence-integration",
                "artificial-intelligence-prompt-writing",
                "artificial-intelligence-fine-tuning",
                "artificial-intelligence-business-strategy",
                "artificial-intelligence-consulting",
                "artificial-intelligence-data-services",
                "artificial-intelligence-content-writing",
                "artificial-intelligence-content-editing",
                "artificial-intelligence-art-design",
                "artificial-intelligence-video-editing",
                "artificial-intelligence-speech-audio"
              ],
              "enumTitles": [
                "Writing & Translation: Translation",
                "Writing & Translation: Technical Writing",
                "Writing & Translation: Resumes, CVs & Cover Letters",
                "Writing & Translation: Creative Writing",
                "Writing & Translation: Ghost Writing",
                "Writing & Translation: Content Writing",
                "Writing & Translation: Business Writing",
                "Writing & Translation: Copywriting",
                "Writing & Translation: Proofreading",
                "Writing & Translation: Research Writing",
                "Writing & Translation: Transcription",
                "Technology & Programming: Programming & Coding",
                "Technology & Programming: Data Science & Analysis",
                "Technology & Programming: Databases",
                "Technology & Programming: Social Media App",
                "Technology & Programming: Software Testing",
                "Technology & Programming: Mobile App Development",
                "Technology & Programming: Email Template Development",
                "Technology & Programming: CMS Development",
                "Technology & Programming: eCommerce CMS Development",
                "Technology & Programming: ERP/CRM Development",
                "Technology & Programming: Website Development",
                "Technology & Programming: Game Development",
                "Design: 3D Design",
                "Design: Logo Design",
                "Design: Animation",
                "Design: Illustration & Drawing",
                "Design: Books & Magazines",
                "Design: Fonts & Typography",
                "Design: Cards & Stationery",
                "Design: Interior/Exterior Design",
                "Design: Cartoon & Comics",
                "Design: Web Design",
                "Design: Fashion & Clothing",
                "Design: Graphic Design",
                "Design: Label & Merchandising",
                "Design: Computer-Aided Design (CAD)",
                "Marketing, Branding & Sales: Sales & Calls",
                "Marketing, Branding & Sales: Branding",
                "Marketing, Branding & Sales: Fundraising",
                "Marketing, Branding & Sales: Public Relations",
                "Marketing, Branding & Sales: Strategy & Research",
                "Marketing, Branding & Sales: Direct Marketing",
                "Marketing, Branding & Sales: Experimental Marketing",
                "Marketing, Branding & Sales: Loyalty Marketing",
                "Marketing, Branding & Sales: Surveys",
                "Marketing, Branding & Sales: Events Management",
                "Marketing, Branding & Sales: Mystery Shopping",
                "Marketing, Branding & Sales: Exhibition Marketing",
                "Digital Marketing: SEM, Google Ads & PPC",
                "Digital Marketing: SEO",
                "Digital Marketing: Adsense",
                "Digital Marketing: Web Analytics",
                "Digital Marketing: Conversion Optimization",
                "Digital Marketing: Content Marketing",
                "Digital Marketing: Email Marketing",
                "Digital Marketing: Growth Hacking",
                "Digital Marketing: eCommerce Marketing",
                "Digital Marketing: Affiliate Marketing",
                "Digital Marketing: Influencer Marketing",
                "Digital Marketing: Video Marketing",
                "Digital Marketing: Viral Marketing",
                "Digital Marketing: Mobile Marketing",
                "Digital Marketing: Podcast Marketing",
                "Digital Marketing: UGC Videos",
                "Business: Finance & Accounting",
                "Business: Consulting",
                "Business: Tax Consulting & Advising",
                "Business: Legal Services",
                "Business: Management & Development",
                "Business: Administration Assistance",
                "Business: BREXIT Consulting",
                "Music & Audio: Podcast",
                "Music & Audio: Dj",
                "Music & Audio: Voice-Over",
                "Music & Audio: Music Composition",
                "Music & Audio: Music Production",
                "Music & Audio: Music Writing",
                "Music & Audio: Song Writing",
                "Music & Audio: Music Dubbing",
                "Music & Audio: Audio & Sound Recording",
                "Music & Audio: Audio & Sound Engineering",
                "Music & Audio: Audio & Sound Mixing",
                "Music & Audio: Audio & Sound Editing",
                "Music & Audio: Voice Training",
                "Music & Audio: Vocal Coaching",
                "Music & Audio: Music Transcription",
                "Music & Audio: Music Arrangement",
                "Music & Audio: Singing",
                "Music & Audio: Lyric Writing",
                "Music & Audio: Audiobook",
                "Music & Audio: Foley",
                "Music & Audio: Vocal Tuning",
                "Video, Photo & Image: Professional Photography",
                "Video, Photo & Image: Photojournalism",
                "Video, Photo & Image: Videography",
                "Video, Photo & Image: Image Editing",
                "Video, Photo & Image: Filmmaking",
                "Social Media: Community Management",
                "Social Media: Social Media Strategy",
                "Social Media: Social Media Monitoring",
                "Social Media: Social Bookmarking",
                "Social Media: Social Media Analysis",
                "Social Media: Social Media Assistance",
                "Social Media: Facebook Marketing",
                "Social Media: Instagram Marketing",
                "Social Media: Linkedin Marketing",
                "Social Media: YouTube Marketing",
                "Social Media: Twitter Marketing",
                "Social Media: Pinterest Marketing",
                "Social Media: Snapchat Marketing",
                "Social Media: weChat Marketing",
                "AI Services: AI Chatbot Development",
                "AI Services: AI Agent Development",
                "AI Services: AI Model Development",
                "AI Services: AI Software Development",
                "AI Services: AI Website Development",
                "AI Services: AI Mobile Development",
                "AI Services: AI Integration",
                "AI Services: AI Prompt Writing",
                "AI Services: AI Fine-Tuning",
                "AI Services: AI Business Strategy",
                "AI Services: AI Consulting",
                "AI Services: AI Data Services",
                "AI Services: AI Content Writing",
                "AI Services: AI Content Editing",
                "AI Services: AI Art & Design",
                "AI Services: AI Video Editing",
                "AI Services: AI Speech & Audio"
              ]
            }
          },
          "startUrls": {
            "title": "Listing links (optional)",
            "maxItems": 50,
            "type": "array",
            "description": "PeoplePerHour listing pages to read instead of the fields above, for example https://www.peopleperhour.com/freelance-jobs/design. Filters in the link (experience, pricing, location, sort) are kept. Links to single projects are skipped.",
            "items": {
              "type": "string"
            }
          },
          "experience": {
            "title": "Experience level",
            "type": "array",
            "description": "Only projects asking for these levels. Leave empty for all levels.",
            "items": {
              "type": "string",
              "enum": [
                "entry",
                "intermediate",
                "expert"
              ],
              "enumTitles": [
                "Entry",
                "Intermediate",
                "Expert"
              ]
            }
          },
          "pricing": {
            "title": "Budget type",
            "enum": [
              "any",
              "fixed_price",
              "hourly"
            ],
            "type": "string",
            "description": "Fixed price projects, hourly projects or both.",
            "default": "any"
          },
          "location": {
            "title": "Work location",
            "enum": [
              "any",
              "remote",
              "onsite"
            ],
            "type": "string",
            "description": "Remote projects only, on-site projects only, or both.",
            "default": "any"
          },
          "projectType": {
            "title": "Project label",
            "enum": [
              "any",
              "urgent",
              "noProposals",
              "preFunded",
              "featured",
              "opportunity"
            ],
            "type": "string",
            "description": "Only projects that carry this label on PeoplePerHour.",
            "default": "any"
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "default",
              "latest",
              "relevance",
              "popularity",
              "ending",
              "budget"
            ],
            "type": "string",
            "description": "Order of the results. Default is newest first, or best match when you give a keyword.",
            "default": "default"
          },
          "minBudgetUsd": {
            "title": "Minimum budget (USD)",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Skip projects below this budget. PeoplePerHour converts every budget to US dollars; for hourly projects this is the hourly rate."
          },
          "maxBudgetUsd": {
            "title": "Maximum budget (USD)",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "Skip projects above this budget, in US dollars."
          },
          "maxProposals": {
            "title": "Maximum proposals so far",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "Skip projects that already have more proposals than this. Use 0 for projects nobody has answered yet."
          },
          "postedWithinDays": {
            "title": "Posted within",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "Only projects posted in the last days. PeoplePerHour gives posting times without a time zone, so the cut off can be an hour out.",
            "default": "any"
          },
          "clientCountries": {
            "title": "Client countries",
            "maxItems": 50,
            "type": "array",
            "description": "Two letter country codes of the client, for example GB, US, AU. Leave empty for all countries.",
            "items": {
              "type": "string"
            }
          },
          "verifiedClientsOnly": {
            "title": "Verified clients only",
            "type": "boolean",
            "description": "Keep only projects whose client is verified on PeoplePerHour.",
            "default": false
          },
          "includeClientDetails": {
            "title": "Include client name and profile link",
            "type": "boolean",
            "description": "Adds the client's name, member number and profile link to each row. These are the details PeoplePerHour shows publicly on the project page. Turn off to leave them out and keep only the client's city, country and verification.",
            "default": true
          },
          "maxItems": {
            "title": "Maximum projects",
            "minimum": 10,
            "maximum": 10000,
            "type": "integer",
            "description": "Stop after this many projects in total. PeoplePerHour lists roughly 600 open projects at a time, so a run with no filters returns about that many at most. Minimum 10.",
            "default": 100
          },
          "maxItemsPerSource": {
            "title": "Maximum per keyword or category",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Optional cap for each keyword and category combination, so one busy keyword does not use up the whole run."
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}