Freelas Brasil: 99Freelas & Workana Projects Scraper
Pricing
from $2.00 / 1,000 projects
Freelas Brasil: 99Freelas & Workana Projects Scraper
Open freelance projects from 99Freelas and Workana in one format: title, budget (min/max and currency), bids, skills, category, published date and description. Filter by keyword and category. Monitor mode delivers only projects that are new since the last run. No client personal data.
Pricing
from $2.00 / 1,000 projects
Rating
0.0
(0)
Developer
Constancio Dev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Freelas Brasil: projetos da 99Freelas e da Workana
Open freelance projects from 99Freelas and Workana, the two largest Brazilian freelance marketplaces, in one format. Monitor mode delivers only new projects, so you can bid first.
Coleta os projetos abertos da 99Freelas e da Workana num formato só. No modo monitor, agendado a cada hora, entrega só o projeto que apareceu desde a última execução: você manda proposta antes dos outros.
Na Apify Store: https://apify.com/constanciodev/freelas-brasil (público desde 20/10/2026).
Preço
Pagamento por evento: US$ 0,002 por projeto entregue (US$ 2 a cada 1.000) e US$ 0,00005 por
execução; o uso da plataforma está incluído. É o preço do gio21/workana-scraper, o concorrente
da Workana com mais usuários em 19/10/2026; da 99Freelas não havia nenhum. O custo medido pela
Apify é de US$ 0,06 a cada 1.000 projetos.
Entrada
| Campo | O que faz | Padrão |
|---|---|---|
fontes | 99freelas, workana ou as duas | as duas |
categoria | ti, design, marketing, video, escrita, traducao, todas; slug de uma das lojas também vale | ti |
termos | fica o projeto com pelo menos um termo no título, na descrição ou nas habilidades | vazio |
paginas | páginas por fonte, de 1 a 20 (99Freelas: 10 projetos cada; Workana: até 20) | 3 |
modo_monitor | entrega só projeto novo ou com título, descrição, orçamento ou habilidades mudados | não |
incluir_descricao | desligado, a linha fica menor | sim |
Saída
Uma linha por projeto: id, fonte, titulo, url, categoria, nivel, habilidades,
orcamento_texto, moeda, orcamento_min, orcamento_max, por_hora, propostas,
interessados, publicado_em, encerra_em, pais, destaque, urgente, descricao,
coletado_em.
Cada site informa uma parte; campo que a fonte não dá fica null, nunca chutado:
- 99Freelas: nível, interessados, data exata de publicação e de encerramento. A lista não mostra orçamento.
- Workana: orçamento, se é por hora e país. A data vem como "há 11 horas" e vira um instante
aproximado; "há 3 meses" fica
null.
Nome, perfil e foto do cliente ficam de fora: são dado pessoal e não ajudam a escolher projeto.
Como a coleta se comporta
- Obedece o
robots.txtde cada site e espera pelo menos 1,5 s entre pedidos ao mesmo host. - Página que falha para a fonte e vira erro no log; o que já foi coletado é entregue.
- A Workana guarda a lista num JSON dentro da página. Se ela mudar o formato, a fonte falha com "JSON da lista nao encontrado" em vez de devolver vazio.
- A Apify roda o Actor todo dia com a entrada padrão e o marca como quebrado se o dataset vier
vazio. Por isso a entrada padrão não tem termo de filtro;
tests/test_schemas.pytrava isso.
Uso próprio: projeto novo a cada hora
Se a Apify cobra do dono o preço por evento ou só o uso da plataforma nas próprias rodadas não está na documentação (conferida em 20/10/2026): olhar Billing depois do primeiro dia. Cada rodada de 2 páginas por fonte traz até ~60 projetos e leva poucos segundos.
Em uso desde 20/10/2026 na conta constanciodev:
| Tarefa | Entrada | Agendamento | Cron (America/Sao_Paulo) |
|---|---|---|---|
freelas-ti | scripts/entrada_monitor_ti.json | freelas-ti-a-cada-hora | 0 * * * * |
freelas-video | scripts/entrada_monitor_video.json | freelas-video-a-cada-hora | 30 * * * * |
As duas rodam com 512 MB e teto de 300 s, e avisam por e-mail se falharem ao iniciar. Primeira
rodada medida: freelas-ti 17 projetos novos em 8 s, US$ 0,0004 de uso. Ver o resultado: aba
Runs de cada tarefa; o dataset de cada rodada só tem projeto novo.
Recriar do zero: Actors → Freelas Brasil → Save as a new task (a entrada do formulário não é copiada: preencher na tarefa) → Schedules → Create schedule → Add → Task.
As duas tarefas usam a mesma memória do monitor (freelas-brasil-monitor). Rodando no mesmo
minuto, uma apagaria o que a outra marcou como visto: por isso os horários ficam 30 minutos
separados.
Memória
O actor.json fixa defaultMemoryMbytes: 512. O uso da plataforma está incluído no preço por
evento, então memória sobrando nas rodadas dos clientes sai do bolso do dono; o padrão da Apify
era 4 GB. Quem precisar pode pedir mais na própria rodada.
Publicar uma versão
npx apify-cli push na main atualizada. A CLI 1.10.0 termina com o erro "reading 'version'"
depois de concluir; confira o build com npx apify-cli actors info SZCgeOAgt7RrKe0V3 --json.
Desenvolvimento
py -3.13 -m venv .venv.venv/Scripts/python -m pip install -r requirements-dev.txt.venv/Scripts/python -m pytest -q
Rodar local: copiar scripts/entrada_teste.json para storage/key_value_stores/default/INPUT.json
e rodar .venv/Scripts/python -m src.