base curada · knowledge jurídica

Súmulas, enunciados, repetitivos, RG e acórdãos — tudo organizado, vetorizado e com proveniência transparente.

Base oficial curada com fontes primárias: PDFs/HTMLs do Planalto, STF, STJ, TST e Tribunais de Justiça estaduais. Cada componente abaixo expõe a estratégia de extração: fonte original, método, script, ferramentas e custo — nada é caixa preta. Atualizada em 18 de maio de 2026.

Itens totais
44.422
99.89% com embedding
Tribunais cobertos
5
STF · STJ · TST · TJSC · TJSP
Leis hierárquicas
24
19.265 dispositivos
Precedentes admin.
313
MPMG (Procon-MG)
quebra por tipo de entidade

O que entra nesta base

Súmulas
3.257
100% embedded

Vinculantes (STF), persuasivas (STJ, STF, TST, TJSC, TJSP) e enunciados.

Temas
3.825
100% embedded

Repetitivos STJ, Repercussão Geral STF, IAC, SIRDR, PUIL, Controvérsias.

Decisões / Acórdãos
17.762
100% embedded

Informativos, anuários TR, acórdãos curados por tema (Procon, JEC, Consumidor).

Dispositivos (leis)
19.265
100% embedded

Constituição, códigos e leis federais com hierarquia caput → § → inciso → alínea.

Precedentes admin.
313
100% embedded

Decisões do Procon-MG via MPMG, com OCR e classificação por IA.

inventário por tribunal — quanti + estratégia de extração

Cobertura por tribunal

Para cada bloco abaixo: número de itens, %% com embedding, fonte original, método de extração, script no monorepo e ferramentas/custo. Sem caixa preta.

STFsupremo
Supremo Tribunal Federal
2.313
itens
Súmulas / Enunciados / Diretrizes
799
Súmulas Vinculantes63
▸ ver fonte e método
fonte
portal.stf.jus.br/jurisprudencia/sumariosumulas.asp?base=26
método
Zyte Web Unlocker (browser real) — STF tem bot defense AWS WAF que bloqueia HTTP nativo
script
apps/api/src/scripts/ingest-svs-stf-zyte.ts
ferramentas
Zyte API (browser)·Claude Sonnet 4.6 (tool extract_sv)·OpenAI text-embedding-3-small
custo
~$30 Zyte + $0.05 Claude + $0.01 OpenAI
obs
Bright Data NÃO funciona em .gov.br (bloqueado por política interna). Por isso Zyte.
Súmulas736
▸ ver fonte e método
fonte
portal.stf.jus.br/jurisprudencia/aplicacaosumulapesquisa.asp (endpoint AJAX descoberto)
método
POST httpResponseBody via Zyte com x-requested-with: XMLHttpRequest + referer
script
apps/api/src/scripts/ingest-stf-persuasivas.ts
ferramentas
Zyte API (httpResponseBody)·OpenAI text-embedding-3-small
custo
~$4 Zyte + $0.07 OpenAI
obs
Endpoint descoberto inspecionando /scripts/aplicacaosumula.js. Base=30 = Persuasivas (base=26 são Vinculantes).
Temas vinculantes
1.514
Repercussão Geral1.514
Com tese firmada: 799 · Sem repercussão geral reconhecida: 473
▸ ver fonte e método
fonte
portal.stf.jus.br/repercussaogeral/retornartesesrepercussaogeral.asp (API JSON oficial)
método
POST AJAX com tipo=com|sem → array JSON estruturado
script
apps/api/src/scripts/ingest-stf-rg-full.ts
ferramentas
Zyte API (httpResponseBody)·OpenAI text-embedding-3-small
custo
~$8 Zyte (2 calls) + $0.15 OpenAI
obs
Endpoint descoberto em /scripts/tesesrepercussaogeral.js. Retorna teses com tese firmada (799) ou sem RG reconhecida (473) em uma única chamada cada.
Decisões / Acórdãos
0
— sem itens neste tribunal
STJsuperior
Superior Tribunal de Justiça
2.985
itens
Súmulas / Enunciados / Diretrizes
674
Súmulas674
▸ ver fonte e método
fonte
s3://pol-raw-prod/stj/sumulas/SumulasSTJ.pdf (40 MB consolidado oficial)
método
pdf-parse + regex "SÚMULA N" → chunks
script
apps/api/src/scripts/ingest-sumulas-stj.ts
ferramentas
pdf-parse·OpenAI text-embedding-3-small
custo
~$0.05 OpenAI
obs
PDF é textual (não escaneado). 2.654 páginas, ~5.4 MB de texto. 674 súmulas extraídas.
Temas vinculantes
2.311
Temas Repetitivos1.432
1000: 1 · 1001: 1 · 1002: 1 · 1003: 1 · 1004: 1 · 1005: 1 · 1006: 1 · 1007: 1 · 1008: 1 · 1009: 1 · 1010: 1 · 1011: 1 · 1012: 1 · 1013: 1 · 1014: 1 · 1015: 1 · 1016: 1 · 1017: 1 · 1018: 1 · 1019: 1 · 1020: 1 · 1021: 1 · 1022: 1 · 1023: 1 · 1024: 1 · 1025: 1 · 1026: 1 · 1027: 1 · 1028: 1 · 1029: 1 · 1030: 1 · 1031: 1 · 1032: 1 · 1033: 1 · 1034: 1 · 1035: 1 · 1036: 1 · 1037: 1 · 1038: 1 · 1039: 1 · 1040: 1 · 1041: 1 · 1042: 1 · 1043: 1 · 1044: 1 · 1045: 1 · 1046: 1 · 1047: 1 · 1048: 1 · 1049: 1 · 1050: 1 · 1051: 1 · 1052: 1 · 1053: 1 · 1054: 1 · 1055: 1 · 1056: 1 · 1057: 1 · 1058: 1 · 1059: 1 · 1060: 1 · 1061: 1 · 1062: 1 · 1063: 1 · 1064: 1 · 1065: 1 · 1066: 1 · 1067: 1 · 1068: 1 · 1069: 1 · 1070: 1 · 1071: 1 · 1072: 1 · 1073: 1 · 1074: 1 · 1075: 1 · 1076: 1 · 1077: 1 · 1078: 1 · 1079: 1 · 1080: 1 · 1081: 1 · 1082: 1 · 1083: 1 · 1084: 1 · 1085: 1 · 1086: 1 · 1087: 1 · 1088: 1 · 1089: 1 · 1090: 1 · 1091: 1 · 1092: 1 · 1093: 1 · 1094: 1 · 1095: 1 · 1096: 1 · 1097: 1 · 1098: 1 · 1099: 1 · 1100: 1 · 1101: 1 · 1102: 1 · 1103: 1 · 1104: 1 · 1105: 1 · 1106: 1 · 1107: 1 · 1108: 1 · 1109: 1 · 1110: 1 · 1111: 1 · 1112: 1 · 1113: 1 · 1114: 1 · 1115: 1 · 1116: 1 · 1117: 1 · 1118: 1 · 1119: 1 · 1120: 1 · 1121: 1 · 1122: 1 · 1123: 1 · 1124: 1 · 1125: 1 · 1126: 1 · 1127: 1 · 1128: 1 · 1129: 1 · 1130: 1 · 1131: 1 · 1132: 1 · 1133: 1 · 1134: 1 · 1135: 1 · 1136: 1 · 1137: 1 · 1138: 1 · 1139: 1 · 1140: 1 · 1141: 1 · 1142: 1 · 1143: 1 · 1144: 1 · 1145: 1 · 1146: 1 · 1147: 1 · 1148: 1 · 1149: 1 · 1150: 1 · 1151: 1 · 1152: 1 · 1153: 1 · 1154: 1 · 1155: 1 · 1156: 1 · 1157: 1 · 1158: 1 · 1159: 1 · 1160: 1 · 1161: 1 · 1162: 1 · 1163: 1 · 1164: 1 · 1165: 1 · 1166: 1 · 1167: 1 · 1168: 1 · 1169: 1 · 1170: 1 · 1171: 1 · 1172: 1 · 1173: 1 · 1174: 1 · 1175: 1 · 1176: 1 · 1177: 1 · 1178: 1 · 1179: 1 · 1180: 1 · 1181: 1 · 1182: 1 · 1183: 1 · 1184: 1 · 1185: 1 · 1186: 1 · 1187: 1 · 1188: 1 · 1189: 1 · 1190: 1 · 1191: 1 · 1192: 1 · 1193: 1 · 1194: 1 · 1195: 1 · 1196: 1 · 1197: 1 · 1198: 1 · 1199: 1 · 1200: 1 · 1201: 1 · 1202: 1 · 1203: 1 · 1204: 1 · 1205: 1 · 1206: 1 · 1207: 1 · 1221: 1 · 1222: 1 · 1223: 1 · 1241: 1 · 1261: 1 · 1262: 1 · 1263: 1 · 1282: 1 · 1283: 1 · 1284: 1 · 1301: 1 · 1302: 1 · 1441: 1 · 1501: 1 · 1502: 1 · 1521: 1 · 1522: 1 · 1528: 1 · 1529: 1 · 1530: 1 · 1541: 1 · 1561: 1 · 1562: 1 · 1563: 1 · 1581: 1 · 1629: 1 · 1630: 1 · 1631: 1 · 1633: 1 · 1634: 1 · 1636: 1 · 1639: 1 · 1640: 1 · 1648: 1 · 1721: 1 · 1741: 1 · 1743: 1 · 1744: 1 · 1783: 1 · 1807: 1 · 1810: 1 · 1821: 1 · 1881: 1 · 1901: 1 · 1903: 1 · 1921: 1 · 1963: 1 · 1964: 1 · 1983: 1 · 2061: 1 · 2102: 1 · 2121: 1 · 2128: 1 · 2129: 1 · 2131: 1 · 2132: 1 · 2140: 1 · 2161: 1 · 2162: 1 · 2181: 1 · 2182: 1 · 2221: 1 · 2229: 1 · 2241: 1 · 2242: 1 · 2261: 1 · 2305: 1 · 2306: 1 · 2308: 1 · 2311: 1 · 2312: 1 · 2323: 1 · 2324: 1 · 2341: 1 · 2361: 1 · 2362: 1 · 2375: 1 · 2441: 1 · 2442: 1 · 2443: 1 · 2445: 1 · 2446: 1 · 2447: 1 · 2448: 1 · 2449: 1 · 2450: 1 · 2451: 1 · 2463: 1 · 2481: 1 · 2501: 1 · 2521: 1 · 2568: 1 · 2581: 1 · 2582: 1 · 2583: 1 · 2625: 1 · 2626: 1 · 263: 1 · 264: 1 · 2649: 1 · 265: 1 · 266: 1 · 2661: 1 · 267: 1 · 268: 1 · 2681: 1 · 269: 1 · 270: 1 · 2701: 1 · 271: 1 · 272: 1 · 273: 1 · 274: 1 · 2746: 1 · 2747: 1 · 275: 1 · 2754: 1 · 276: 1 · 2762: 1 · 277: 1 · 278: 1 · 279: 1 · 280: 1 · 281: 1 · 282: 1 · 2825: 1 · 2828: 1 · 283: 1 · 2834: 1 · 284: 1 · 2841: 1 · 285: 1 · 286: 1 · 287: 1 · 288: 1 · 2884: 1 · 2886: 1 · 2887: 1 · 2888: 1 · 289: 1 · 290: 1 · 2901: 1 · 291: 1 · 292: 1 · 2927: 1 · 293: 1 · 2935: 1 · 294: 1 · 2941: 1 · 2943: 1 · 2944: 1 · 2947: 1 · 295: 1 · 2950: 1 · 2951: 1 · 2952: 1 · 2954: 1 · 2955: 1 · 296: 1 · 2961: 1 · 297: 1 · 298: 1 · 299: 1 · 300: 1 · 3003: 1 · 3004: 1 · 3005: 1 · 3006: 1 · 301: 1 · 3018: 1 · 302: 1 · 3020: 1 · 303: 1 · 3033: 1 · 3034: 1 · 3036: 1 · 304: 1 · 305: 1 · 306: 1 · 307: 1 · 3071: 1 · 3072: 1 · 3073: 1 · 3078: 1 · 308: 1 · 3081: 1 · 3082: 1 · 3083: 1 · 309: 1 · 310: 1 · 3101: 1 · 3102: 1 · 3103: 1 · 311: 1 · 312: 1 · 3121: 1 · 313: 1 · 314: 1 · 315: 1 · 316: 1 · 317: 1 · 318: 1 · 3181: 1 · 3182: 1 · 3188: 1 · 3189: 1 · 319: 1 · 3190: 1 · 320: 1 · 3200: 1 · 3201: 1 · 3202: 1 · 321: 1 · 322: 1 · 3221: 1 · 323: 1 · 324: 1 · 3241: 1 · 3242: 1 · 3243: 1 · 3244: 1 · 325: 1 · 3255: 1 · 326: 1 · 3269: 1 · 327: 1 · 3271: 1 · 3275: 1 · 328: 1 · 329: 1 · 330: 1 · 331: 1 · 332: 1 · 3321: 1 · 333: 1 · 3331: 1 · 3332: 1 · 3333: 1 · 3334: 1 · 3335: 1 · 334: 1 · 3342: 1 · 335: 1 · 3352: 1 · 3358: 1 · 3359: 1 · 336: 1 · 3364: 1 · 337: 1 · 338: 1 · 3387: 1 · 3388: 1 · 3389: 1 · 339: 1 · 340: 1 · 3408: 1 · 341: 1 · 342: 1 · 3421: 1 · 343: 1 · 344: 1 · 3441: 1 · 345: 1 · 346: 1 · 3462: 1 · 347: 1 · 348: 1 · 3481: 1 · 3487: 1 · 3488: 1 · 3489: 1 · 349: 1 · 3490: 1 · 3499: 1 · 350: 1 · 3500: 1 · 3508: 1 · 351: 1 · 3517: 1 · 3518: 1 · 352: 1 · 3521: 1 · 3522: 1 · 3523: 1 · 3524: 1 · 353: 1 · 354: 1 · 3541: 1 · 3542: 1 · 3543: 1 · 3544: 1 · 3545: 1 · 3546: 1 · 3547: 1 · 3548: 1 · 3549: 1 · 355: 1 · 3552: 1 · 3555: 1 · 356: 1 · 3562: 1 · 3564: 1 · 3565: 1 · 3566: 1 · 3567: 1 · 3568: 1 · 357: 1 · 358: 1 · 3584: 1 · 3585: 1 · 359: 1 · 3592: 1 · 3594: 1 · 3595: 1 · 3596: 1 · 3597: 1 · 3598: 1 · 3599: 1 · 360: 1 · 3600: 1 · 361: 1 · 362: 1 · 363: 1 · 3630: 1 · 3631: 1 · 3632: 1 · 3635: 1 · 3636: 1 · 364: 1 · 3640: 1 · 365: 1 · 3653: 1 · 3654: 1 · 3655: 1 · 3656: 1 · 366: 1 · 3667: 1 · 367: 1 · 368: 1 · 3681: 1 · 369: 1 · 370: 1 · 371: 1 · 372: 1 · 3721: 1 · 3722: 1 · 373: 1 · 374: 1 · 3741: 1 · 375: 1 · 376: 1 · 3763: 1 · 3764: 1 · 3769: 1 · 377: 1 · 378: 1 · 3781: 1 · 3783: 1 · 3784: 1 · 3785: 1 · 3786: 1 · 3788: 1 · 3789: 1 · 379: 1 · 3790: 1 · 3791: 1 · 3792: 1 · 380: 1 · 3801: 1 · 3802: 1 · 3803: 1 · 381: 1 · 382: 1 · 3821: 1 · 383: 1 · 384: 1 · 385: 1 · 386: 1 · 3861: 1 · 3862: 1 · 3863: 1 · 3864: 1 · 387: 1 · 388: 1 · 3888: 1 · 3889: 1 · 389: 1 · 390: 1 · 391: 1 · 392: 1 · 3921: 1 · 393: 1 · 394: 1 · 3943: 1 · 3944: 1 · 3945: 1 · 3946: 1 · 3947: 1 · 3949: 1 · 395: 1 · 3950: 1 · 3951: 1 · 396: 1 · 3961: 1 · 3962: 1 · 3963: 1 · 3964: 1 · 397: 1 · 398: 1 · 399: 1 · 400: 1 · 401: 1 · 402: 1 · 4022: 1 · 4023: 1 · 403: 1 · 404: 1 · 405: 1 · 406: 1 · 407: 1 · 408: 1 · 4081: 1 · 409: 1 · 410: 1 · 4102: 1 · 411: 1 · 412: 1 · 4122: 1 · 4123: 1 · 4124: 1 · 4125: 1 · 4126: 1 · 4127: 1 · 4128: 1 · 413: 1 · 414: 1 · 4144: 1 · 415: 1 · 416: 1 · 4161: 1 · 4162: 1 · 417: 1 · 418: 1 · 4181: 1 · 419: 1 · 420: 1 · 4201: 1 · 421: 1 · 422: 1 · 423: 1 · 424: 1 · 4241: 1 · 4243: 1 · 425: 1 · 426: 1 · 4261: 1 · 4262: 1 · 4263: 1 · 427: 1 · 428: 1 · 4281: 1 · 4282: 1 · 429: 1 · 430: 1 · 4302: 1 · 4304: 1 · 4305: 1 · 4306: 1 · 4307: 1 · 4308: 1 · 431: 1 · 4312: 1 · 4313: 1 · 4315: 1 · 4316: 1 · 4318: 1 · 4319: 1 · 432: 1 · 4320: 1 · 4321: 1 · 4322: 1 · 4324: 1 · 4327: 1 · 433: 1 · 4330: 1 · 4331: 1 · 4332: 1 · 4333: 1 · 4338: 1 · 4339: 1 · 434: 1 · 4340: 1 · 4342: 1 · 4346: 1 · 4347: 1 · 4348: 1 · 4349: 1 · 435: 1 · 4350: 1 · 4351: 1 · 4358: 1 · 4359: 1 · 436: 1 · 4360: 1 · 4361: 1 · 4362: 1 · 4363: 1 · 4365: 1 · 437: 1 · 4371: 1 · 4376: 1 · 4377: 1 · 4378: 1 · 438: 1 · 4381: 1 · 4383: 1 · 439: 1 · 4391: 1 · 4392: 1 · 4395: 1 · 4398: 1 · 440: 1 · 4401: 1 · 4404: 1 · 4405: 1 · 4408: 1 · 4409: 1 · 441: 1 · 4415: 1 · 4418: 1 · 442: 1 · 4425: 1 · 4427: 1 · 443: 1 · 4433: 1 · 4434: 1 · 444: 1 · 4442: 1 · 4443: 1 · 4444: 1 · 4445: 1 · 4447: 1 · 4448: 1 · 445: 1 · 4453: 1 · 446: 1 · 4460: 1 · 4461: 1 · 4462: 1 · 4466: 1 · 4467: 1 · 4468: 1 · 4469: 1 · 447: 1 · 4476: 1 · 448: 1 · 4481: 1 · 4489: 1 · 449: 1 · 4490: 1 · 4491: 1 · 4492: 1 · 4494: 1 · 4495: 1 · 4496: 1 · 4497: 1 · 4498: 1 · 450: 1 · 4500: 1 · 4501: 1 · 4503: 1 · 4508: 1 · 4509: 1 · 451: 1 · 4510: 1 · 4511: 1 · 4512: 1 · 4514: 1 · 4515: 1 · 4516: 1 · 4517: 1 · 4519: 1 · 452: 1 · 4520: 1 · 4521: 1 · 4522: 1 · 4523: 1 · 4524: 1 · 4525: 1 · 4529: 1 · 453: 1 · 4530: 1 · 4531: 1 · 4532: 1 · 4534: 1 · 4535: 1 · 4536: 1 · 4537: 1 · 454: 1 · 4548: 1 · 4549: 1 · 455: 1 · 4550: 1 · 4551: 1 · 4552: 1 · 4553: 1 · 4554: 1 · 4555: 1 · 4556: 1 · 4557: 1 · 4558: 1 · 4559: 1 · 456: 1 · 4560: 1 · 4561: 1 · 4562: 1 · 4563: 1 · 4564: 1 · 457: 1 · 4574: 1 · 4575: 1 · 4576: 1 · 4577: 1 · 4578: 1 · 4579: 1 · 458: 1 · 4582: 1 · 4583: 1 · 4584: 1 · 4587: 1 · 4588: 1 · 459: 1 · 4591: 1 · 4592: 1 · 4593: 1 · 4594: 1 · 4595: 1 · 4599: 1 · 460: 1 · 4605: 1 · 4607: 1 · 4608: 1 · 461: 1 · 4611: 1 · 4612: 1 · 4613: 1 · 4614: 1 · 4615: 1 · 462: 1 · 4621: 1 · 463: 1 · 4634: 1 · 4636: 1 · 4637: 1 · 464: 1 · 4642: 1 · 4649: 1 · 465: 1 · 4650: 1 · 4652: 1 · 4653: 1 · 4654: 1 · 4658: 1 · 4659: 1 · 466: 1 · 4665: 1 · 467: 1 · 4670: 1 · 4671: 1 · 4672: 1 · 4674: 1 · 4675: 1 · 4679: 1 · 468: 1 · 4683: 1 · 4688: 1 · 469: 1 · 4690: 1 · 4691: 1 · 4693: 1 · 4694: 1 · 4695: 1 · 4696: 1 · 4697: 1 · 4698: 1 · 470: 1 · 4700: 1 · 4708: 1 · 471: 1 · 4710: 1 · 4711: 1 · 4713: 1 · 4714: 1 · 4715: 1 · 4719: 1 · 472: 1 · 4721: 1 · 4724: 1 · 473: 1 · 474: 1 · 475: 1 · 476: 1 · 477: 1 · 478: 1 · 479: 1 · 480: 1 · 481: 1 · 482: 1 · 483: 1 · 484: 1 · 485: 1 · 486: 1 · 487: 1 · 488: 1 · 489: 1 · 490: 1 · 491: 1 · 492: 1 · 493: 1 · 494: 1 · 495: 1 · 496: 1 · 497: 1 · 498: 1 · 499: 1 · 500: 1 · 501: 1 · 502: 1 · 503: 1 · 504: 1 · 505: 1 · 506: 1 · 507: 1 · 508: 1 · 509: 1 · 510: 1 · 511: 1 · 512: 1 · 513: 1 · 514: 1 · 515: 1 · 516: 1 · 517: 1 · 518: 1 · 519: 1 · 520: 1 · 521: 1 · 522: 1 · 523: 1 · 524: 1 · 525: 1 · 526: 1 · 527: 1 · 528: 1 · 529: 1 · 530: 1 · 531: 1 · 532: 1 · 533: 1 · 534: 1 · 535: 1 · 536: 1 · 537: 1 · 538: 1 · 539: 1 · 540: 1 · 541: 1 · 542: 1 · 543: 1 · 544: 1 · 545: 1 · 546: 1 · 547: 1 · 548: 1 · 549: 1 · 550: 1 · 551: 1 · 552: 1 · 553: 1 · 554: 1 · 555: 1 · 556: 1 · 557: 1 · 558: 1 · 559: 1 · 560: 1 · 561: 1 · 562: 1 · 563: 1 · 564: 1 · 565: 1 · 566: 1 · 567: 1 · 568: 1 · 569: 1 · 570: 1 · 571: 1 · 572: 1 · 573: 1 · 574: 1 · 575: 1 · 576: 1 · 577: 1 · 578: 1 · 579: 1 · 580: 1 · 581: 1 · 582: 1 · 583: 1 · 584: 1 · 585: 1 · 586: 1 · 587: 1 · 588: 1 · 589: 1 · 590: 1 · 591: 1 · 592: 1 · 593: 1 · 594: 1 · 595: 1 · 596: 1 · 597: 1 · 598: 1 · 599: 1 · 600: 1 · 601: 1 · 602: 1 · 603: 1 · 604: 1 · 605: 1 · 606: 1 · 607: 1 · 608: 1 · 609: 1 · 610: 1 · 611: 1 · 612: 1 · 613: 1 · 614: 1 · 615: 1 · 616: 1 · 617: 1 · 618: 1 · 619: 1 · 620: 1 · 621: 1 · 622: 1 · 623: 1 · 624: 1 · 625: 1 · 626: 1 · 627: 1 · 628: 1 · 629: 1 · 630: 1 · 631: 1 · 632: 1 · 633: 1 · 634: 1 · 635: 1 · 636: 1 · 637: 1 · 638: 1 · 639: 1 · 640: 1 · 641: 1 · 642: 1 · 643: 1 · 644: 1 · 645: 1 · 646: 1 · 647: 1 · 648: 1 · 649: 1 · 650: 1 · 651: 1 · 652: 1 · 653: 1 · 654: 1 · 655: 1 · 656: 1 · 657: 1 · 658: 1 · 659: 1 · 660: 1 · 661: 1 · 662: 1 · 663: 1 · 664: 1 · 665: 1 · 666: 1 · 667: 1 · 668: 1 · 669: 1 · 670: 1 · 671: 1 · 672: 1 · 673: 1 · 674: 1 · 675: 1 · 676: 1 · 677: 1 · 678: 1 · 679: 1 · 680: 1 · 681: 1 · 682: 1 · 683: 1 · 684: 1 · 685: 1 · 686: 1 · 687: 1 · 688: 1 · 689: 1 · 690: 1 · 691: 1 · 692: 1 · 693: 1 · 694: 1 · 695: 1 · 696: 1 · 697: 1 · 698: 1 · 699: 1 · 700: 1 · 701: 1 · 702: 1 · 703: 1 · 704: 1 · 705: 1 · 706: 1 · 707: 1 · 708: 1 · 709: 1 · 710: 1 · 711: 1 · 712: 1 · 713: 1 · 714: 1 · 715: 1 · 716: 1 · 717: 1 · 718: 1 · 719: 1 · 720: 1 · 721: 1 · 722: 1 · 723: 1 · 724: 1 · 725: 1 · 726: 1 · 727: 1 · 728: 1 · 729: 1 · 730: 1 · 731: 1 · 732: 1 · 733: 1 · 734: 1 · 735: 1 · 736: 1 · 737: 1 · 738: 1 · 739: 1 · 740: 1 · 741: 1 · 742: 1 · 743: 1 · 744: 1 · 745: 1 · 746: 1 · 747: 1 · 748: 1 · 749: 1 · 750: 1 · 751: 1 · 752: 1 · 753: 1 · 754: 1 · 755: 1 · 756: 1 · 757: 1 · 758: 1 · 759: 1 · 760: 1 · 761: 1 · 762: 1 · 763: 1 · 764: 1 · 765: 1 · 766: 1 · 767: 1 · 768: 1 · 769: 1 · 770: 1 · 771: 1 · 772: 1 · 773: 1 · 774: 1 · 775: 1 · 776: 1 · 777: 1 · 778: 1 · 779: 1 · 780: 1 · 781: 1 · 782: 1 · 783: 1 · 784: 1 · 785: 1 · 786: 1 · 787: 1 · 788: 1 · 789: 1 · 790: 1 · 791: 1 · 792: 1 · 793: 1 · 794: 1 · 795: 1 · 796: 1 · 797: 1 · 798: 1 · 799: 1 · 800: 1 · 801: 1 · 802: 1 · 803: 1 · 804: 1 · 805: 1 · 806: 1 · 807: 1 · 808: 1 · 809: 1 · 810: 1 · 811: 1 · 812: 1 · 813: 1 · 814: 1 · 815: 1 · 816: 1 · 817: 1 · 818: 1 · 819: 1 · 820: 1 · 821: 1 · 822: 1 · 823: 1 · 824: 1 · 825: 1 · 826: 1 · 827: 1 · 828: 1 · 829: 1 · 830: 1 · 831: 1 · 832: 1 · 833: 1 · 834: 1 · 835: 1 · 836: 1 · 837: 1 · 838: 1 · 839: 1 · 840: 1 · 841: 1 · 842: 1 · 843: 1 · 844: 1 · 845: 1 · 846: 1 · 847: 1 · 848: 1 · 849: 1 · 850: 1 · 851: 1 · 852: 1 · 853: 1 · 854: 1 · 855: 1 · 856: 1 · 857: 1 · 858: 1 · 859: 1 · 860: 1 · 861: 1 · 862: 1 · 863: 1 · 864: 1 · 865: 1 · 866: 1 · 867: 1 · 868: 1 · 869: 1 · 870: 1 · 871: 1 · 872: 1 · 873: 1 · 874: 1 · 875: 1 · 876: 1 · 877: 1 · 878: 1 · 879: 1 · 880: 1 · 881: 1 · 882: 1 · 883: 1 · 884: 1 · 885: 1 · 886: 1 · 887: 1 · 888: 1 · 889: 1 · 890: 1 · 891: 1 · 892: 1 · 893: 1 · 894: 1 · 895: 1 · 896: 1 · 897: 1 · 898: 1 · 899: 1 · 900: 1 · 901: 1 · 902: 1 · 903: 1 · 904: 1 · 905: 1 · 906: 1 · 907: 1 · 908: 1 · 909: 1 · 910: 1 · 911: 1 · 912: 1 · 913: 1 · 914: 1 · 915: 1 · 917: 1 · 918: 1 · 919: 1 · 920: 1 · 921: 1 · 922: 1 · 923: 1 · 924: 1 · 925: 1 · 926: 1 · 927: 1 · 928: 1 · 929: 1 · 930: 1 · 931: 1 · 932: 1 · 933: 1 · 934: 1 · 935: 1 · 936: 1 · 937: 1 · 938: 1 · 939: 1 · 940: 1 · 941: 1 · 942: 1 · 943: 1 · 944: 1 · 945: 1 · 946: 1 · 947: 1 · 948: 1 · 949: 1 · 950: 1 · 951: 1 · 952: 1 · 953: 1 · 954: 1 · 955: 1 · 956: 1 · 957: 1 · 958: 1 · 959: 1 · 960: 1 · 961: 1 · 962: 1 · 963: 1 · 964: 1 · 965: 1 · 966: 1 · 967: 1 · 968: 1 · 969: 1 · 970: 1 · 971: 1 · 972: 1 · 973: 1 · 974: 1 · 975: 1 · 976: 1 · 977: 1 · 978: 1 · 979: 1 · 980: 1 · 981: 1 · 982: 1 · 983: 1 · 984: 1 · 985: 1 · 986: 1 · 987: 1 · 988: 1 · 989: 1 · 990: 1 · 991: 1 · 992: 1 · 993: 1 · 994: 1 · 995: 1 · 996: 1 · 997: 1 · 998: 1 · 999: 1
▸ ver fonte e método
fonte
dadosabertos.web.stj.jus.br/dataset/precedentes-qualificados/temas.csv
método
Download direto CSV + parser multilinha
script
apps/api/src/scripts/ingest-stj-temas.ts
ferramentas
curl + parser CSV próprio·OpenAI text-embedding-3-small
custo
~$0.20 OpenAI
obs
STJ publica dataset oficial via CKAN. Contém Temas Repetitivos, Controvérsias, IAC, SIRDR, PUIL + correlação com STF RG.
IAC21
1608: 1 · 1650: 1 · 1803: 1 · 2001: 1 · 2228: 1 · 2572: 1 · 2948: 1 · 2953: 1 · 3035: 1 · 3070: 1 · 3122: 1 · 3187: 1 · 3493: 1 · 3582: 1 · 3591: 1 · 3765: 1 · 4345: 1 · 4357: 1 · 4493: 1 · 4499: 1 · 4533: 1
SIRDR11
1605: 1 · 1606: 1 · 1607: 1 · 1626: 1 · 1627: 1 · 1628: 1 · 1641: 1 · 2201: 1 · 3069: 1 · 3267: 1 · 3948: 1
PUIL27
2466: 1 · 2467: 1 · 2584: 1 · 2585: 1 · 2586: 1 · 2587: 1 · 2628: 1 · 2629: 1 · 2630: 1 · 2631: 1 · 2632: 1 · 2633: 1 · 2634: 1 · 2635: 1 · 2636: 1 · 2637: 1 · 2638: 1 · 2639: 1 · 2640: 1 · 2641: 1 · 2642: 1 · 2643: 1 · 2644: 1 · 2645: 1 · 2646: 1 · 2647: 1 · 2648: 1
Controvérsias820
1601: 1 · 1602: 1 · 1603: 1 · 1604: 1 · 1609: 1 · 1610: 1 · 1621: 1 · 1622: 1 · 1623: 1 · 1624: 1 · 1625: 1 · 1632: 1 · 1635: 1 · 1637: 1 · 1638: 1 · 1642: 1 · 1643: 1 · 1644: 1 · 1645: 1 · 1646: 1 · 1647: 1 · 1649: 1 · 1661: 1 · 1681: 1 · 1701: 1 · 1742: 1 · 1762: 1 · 1763: 1 · 1781: 1 · 1782: 1 · 1801: 1 · 1802: 1 · 1804: 1 · 1805: 1 · 1808: 1 · 1809: 1 · 1841: 1 · 1861: 1 · 1862: 1 · 1863: 1 · 1864: 1 · 1902: 1 · 1941: 1 · 1961: 1 · 1962: 1 · 1981: 1 · 1982: 1 · 2021: 1 · 2041: 1 · 2042: 1 · 2043: 1 · 2081: 1 · 2082: 1 · 2083: 1 · 2084: 1 · 2085: 1 · 2086: 1 · 2101: 1 · 2103: 1 · 2104: 1 · 2122: 1 · 2123: 1 · 2124: 1 · 2125: 1 · 2126: 1 · 2127: 1 · 2130: 1 · 2133: 1 · 2134: 1 · 2135: 1 · 2136: 1 · 2137: 1 · 2138: 1 · 2139: 1 · 2141: 1 · 2142: 1 · 2143: 1 · 2163: 1 · 2164: 1 · 2165: 1 · 2166: 1 · 2167: 1 · 2168: 1 · 2202: 1 · 2222: 1 · 2223: 1 · 2224: 1 · 2225: 1 · 2226: 1 · 2227: 1 · 2281: 1 · 2282: 1 · 2283: 1 · 2284: 1 · 2301: 1 · 2302: 1 · 2303: 1 · 2304: 1 · 2307: 1 · 2309: 1 · 2310: 1 · 2313: 1 · 2314: 1 · 2315: 1 · 2321: 1 · 2322: 1 · 2342: 1 · 2344: 1 · 2345: 1 · 2346: 1 · 2347: 1 · 2363: 1 · 2364: 1 · 2366: 1 · 2368: 1 · 2369: 1 · 2370: 1 · 2371: 1 · 2372: 1 · 2373: 1 · 2374: 1 · 2376: 1 · 2377: 1 · 2382: 1 · 2383: 1 · 2384: 1 · 2385: 1 · 2401: 1 · 2402: 1 · 2421: 1 · 2422: 1 · 2423: 1 · 2424: 1 · 2444: 1 · 2461: 1 · 2462: 1 · 2464: 1 · 2465: 1 · 2522: 1 · 2523: 1 · 2541: 1 · 2542: 1 · 2561: 1 · 2562: 1 · 2565: 1 · 2566: 1 · 2567: 1 · 2569: 1 · 2570: 1 · 2571: 1 · 2623: 1 · 2624: 1 · 2682: 1 · 2683: 1 · 2684: 1 · 2685: 1 · 2686: 1 · 2687: 1 · 2721: 1 · 2722: 1 · 2723: 1 · 2724: 1 · 2725: 1 · 2726: 1 · 2741: 1 · 2742: 1 · 2743: 1 · 2744: 1 · 2745: 1 · 2749: 1 · 2750: 1 · 2751: 1 · 2752: 1 · 2753: 1 · 2755: 1 · 2756: 1 · 2761: 1 · 2763: 1 · 2781: 1 · 2782: 1 · 2801: 1 · 2821: 1 · 2822: 1 · 2823: 1 · 2824: 1 · 2826: 1 · 2827: 1 · 2829: 1 · 2830: 1 · 2831: 1 · 2832: 1 · 2833: 1 · 2835: 1 · 2861: 1 · 2881: 1 · 2882: 1 · 2883: 1 · 2885: 1 · 2902: 1 · 2903: 1 · 2921: 1 · 2922: 1 · 2923: 1 · 2924: 1 · 2925: 1 · 2926: 1 · 2928: 1 · 2929: 1 · 2930: 1 · 2931: 1 · 2932: 1 · 2933: 1 · 2934: 1 · 2945: 1 · 2946: 1 · 2949: 1 · 2981: 1 · 2982: 1 · 2983: 1 · 3001: 1 · 3002: 1 · 3007: 1 · 3008: 1 · 3010: 1 · 3011: 1 · 3012: 1 · 3013: 1 · 3014: 1 · 3015: 1 · 3016: 1 · 3017: 1 · 3019: 1 · 3021: 1 · 3022: 1 · 3023: 1 · 3024: 1 · 3025: 1 · 3026: 1 · 3027: 1 · 3028: 1 · 3029: 1 · 3030: 1 · 3031: 1 · 3032: 1 · 3037: 1 · 3038: 1 · 3039: 1 · 3040: 1 · 3041: 1 · 3042: 1 · 3043: 1 · 3044: 1 · 3045: 1 · 3046: 1 · 3061: 1 · 3062: 1 · 3063: 1 · 3064: 1 · 3065: 1 · 3066: 1 · 3067: 1 · 3068: 1 · 3074: 1 · 3075: 1 · 3076: 1 · 3077: 1 · 3079: 1 · 3084: 1 · 3085: 1 · 3086: 1 · 3087: 1 · 3088: 1 · 3089: 1 · 3091: 1 · 3123: 1 · 3124: 1 · 3125: 1 · 3126: 1 · 3141: 1 · 3161: 1 · 3162: 1 · 3183: 1 · 3184: 1 · 3185: 1 · 3186: 1 · 3191: 1 · 3192: 1 · 3193: 1 · 3194: 1 · 3195: 1 · 3196: 1 · 3197: 1 · 3198: 1 · 3199: 1 · 3203: 1 · 3222: 1 · 3223: 1 · 3224: 1 · 3225: 1 · 3226: 1 · 3245: 1 · 3246: 1 · 3247: 1 · 3248: 1 · 3249: 1 · 3250: 1 · 3251: 1 · 3252: 1 · 3253: 1 · 3254: 1 · 3256: 1 · 3257: 1 · 3261: 1 · 3262: 1 · 3263: 1 · 3264: 1 · 3265: 1 · 3266: 1 · 3268: 1 · 3270: 1 · 3272: 1 · 3273: 1 · 3274: 1 · 3276: 1 · 3277: 1 · 3278: 1 · 3279: 1 · 3281: 1 · 3282: 1 · 3283: 1 · 3284: 1 · 3301: 1 · 3322: 1 · 3323: 1 · 3324: 1 · 3325: 1 · 3326: 1 · 3327: 1 · 3328: 1 · 3329: 1 · 3330: 1 · 3336: 1 · 3337: 1 · 3338: 1 · 3339: 1 · 3340: 1 · 3341: 1 · 3343: 1 · 3344: 1 · 3345: 1 · 3346: 1 · 3347: 1 · 3348: 1 · 3349: 1 · 3350: 1 · 3351: 1 · 3353: 1 · 3354: 1 · 3355: 1 · 3356: 1 · 3357: 1 · 3361: 1 · 3362: 1 · 3363: 1 · 3381: 1 · 3382: 1 · 3383: 1 · 3384: 1 · 3385: 1 · 3386: 1 · 3390: 1 · 3391: 1 · 3392: 1 · 3393: 1 · 3401: 1 · 3402: 1 · 3403: 1 · 3404: 1 · 3405: 1 · 3406: 1 · 3407: 1 · 3461: 1 · 3463: 1 · 3464: 1 · 3465: 1 · 3466: 1 · 3467: 1 · 3468: 1 · 3482: 1 · 3483: 1 · 3484: 1 · 3485: 1 · 3486: 1 · 3491: 1 · 3492: 1 · 3494: 1 · 3495: 1 · 3496: 1 · 3497: 1 · 3498: 1 · 3501: 1 · 3502: 1 · 3503: 1 · 3504: 1 · 3505: 1 · 3506: 1 · 3507: 1 · 3509: 1 · 3510: 1 · 3511: 1 · 3512: 1 · 3513: 1 · 3514: 1 · 3515: 1 · 3516: 1 · 3519: 1 · 3520: 1 · 3550: 1 · 3551: 1 · 3553: 1 · 3554: 1 · 3556: 1 · 3557: 1 · 3558: 1 · 3559: 1 · 3560: 1 · 3563: 1 · 3569: 1 · 3570: 1 · 3571: 1 · 3572: 1 · 3573: 1 · 3574: 1 · 3575: 1 · 3576: 1 · 3577: 1 · 3578: 1 · 3579: 1 · 3580: 1 · 3581: 1 · 3583: 1 · 3586: 1 · 3587: 1 · 3588: 1 · 3589: 1 · 3590: 1 · 3601: 1 · 3621: 1 · 3622: 1 · 3623: 1 · 3624: 1 · 3625: 1 · 3626: 1 · 3628: 1 · 3629: 1 · 3633: 1 · 3634: 1 · 3637: 1 · 3638: 1 · 3639: 1 · 3642: 1 · 3644: 1 · 3645: 1 · 3646: 1 · 3647: 1 · 3648: 1 · 3649: 1 · 3650: 1 · 3651: 1 · 3652: 1 · 3663: 1 · 3664: 1 · 3665: 1 · 3666: 1 · 3682: 1 · 3683: 1 · 3684: 1 · 3701: 1 · 3702: 1 · 3703: 1 · 3704: 1 · 3705: 1 · 3706: 1 · 3707: 1 · 3708: 1 · 3709: 1 · 3710: 1 · 3711: 1 · 3712: 1 · 3713: 1 · 3714: 1 · 3715: 1 · 3716: 1 · 3717: 1 · 3718: 1 · 3719: 1 · 3720: 1 · 3723: 1 · 3742: 1 · 3761: 1 · 3762: 1 · 3766: 1 · 3767: 1 · 3768: 1 · 3841: 1 · 3842: 1 · 3843: 1 · 3844: 1 · 3845: 1 · 3846: 1 · 3847: 1 · 3848: 1 · 3881: 1 · 3882: 1 · 3883: 1 · 3884: 1 · 3885: 1 · 3886: 1 · 3887: 1 · 3891: 1 · 3893: 1 · 3894: 1 · 3895: 1 · 3896: 1 · 3897: 1 · 3898: 1 · 3899: 1 · 3900: 1 · 3901: 1 · 3902: 1 · 3903: 1 · 3905: 1 · 3942: 1 · 3981: 1 · 3982: 1 · 3983: 1 · 3984: 1 · 3985: 1 · 3986: 1 · 3987: 1 · 3988: 1 · 3989: 1 · 3990: 1 · 3991: 1 · 3992: 1 · 3993: 1 · 3994: 1 · 3995: 1 · 3996: 1 · 3997: 1 · 3998: 1 · 3999: 1 · 4000: 1 · 4001: 1 · 4002: 1 · 4003: 1 · 4004: 1 · 4005: 1 · 4024: 1 · 4041: 1 · 4042: 1 · 4043: 1 · 4044: 1 · 4061: 1 · 4062: 1 · 4063: 1 · 4064: 1 · 4065: 1 · 4066: 1 · 4067: 1 · 4068: 1 · 4069: 1 · 4070: 1 · 4129: 1 · 4130: 1 · 4131: 1 · 4132: 1 · 4133: 1 · 4134: 1 · 4135: 1 · 4136: 1 · 4137: 1 · 4138: 1 · 4139: 1 · 4140: 1 · 4141: 1 · 4142: 1 · 4143: 1 · 4202: 1 · 4203: 1 · 4204: 1 · 4205: 1 · 4206: 1 · 4207: 1 · 4208: 1 · 4209: 1 · 4210: 1 · 4211: 1 · 4212: 1 · 4213: 1 · 4214: 1 · 4215: 1 · 4216: 1 · 4217: 1 · 4221: 1 · 4242: 1 · 4283: 1 · 4284: 1 · 4301: 1 · 4303: 1 · 4309: 1 · 4310: 1 · 4311: 1 · 4314: 1 · 4317: 1 · 4323: 1 · 4325: 1 · 4326: 1 · 4328: 1 · 4329: 1 · 4334: 1 · 4335: 1 · 4336: 1 · 4337: 1 · 4341: 1 · 4343: 1 · 4352: 1 · 4353: 1 · 4354: 1 · 4355: 1 · 4356: 1 · 4364: 1 · 4366: 1 · 4367: 1 · 4368: 1 · 4369: 1 · 4372: 1 · 4373: 1 · 4374: 1 · 4375: 1 · 4379: 1 · 4380: 1 · 4382: 1 · 4384: 1 · 4385: 1 · 4386: 1 · 4387: 1 · 4388: 1 · 4389: 1 · 4390: 1 · 4393: 1 · 4394: 1 · 4396: 1 · 4397: 1 · 4399: 1 · 4400: 1 · 4402: 1 · 4403: 1 · 4406: 1 · 4407: 1 · 4410: 1 · 4411: 1 · 4412: 1 · 4413: 1 · 4414: 1 · 4416: 1 · 4417: 1 · 4421: 1 · 4422: 1 · 4423: 1 · 4426: 1 · 4428: 1 · 4429: 1 · 4430: 1 · 4432: 1 · 4436: 1 · 4437: 1 · 4439: 1 · 4440: 1 · 4441: 1 · 4446: 1 · 4449: 1 · 4450: 1 · 4451: 1 · 4452: 1 · 4454: 1 · 4455: 1 · 4456: 1 · 4457: 1 · 4458: 1 · 4459: 1 · 4463: 1 · 4464: 1 · 4465: 1 · 4470: 1 · 4471: 1 · 4472: 1 · 4473: 1 · 4474: 1 · 4475: 1 · 4477: 1 · 4478: 1 · 4479: 1 · 4480: 1 · 4482: 1 · 4483: 1 · 4484: 1 · 4485: 1 · 4486: 1 · 4487: 1 · 4488: 1 · 4502: 1 · 4505: 1 · 4506: 1 · 4507: 1 · 4513: 1 · 4518: 1 · 4526: 1 · 4527: 1 · 4528: 1 · 4538: 1 · 4539: 1 · 4540: 1 · 4541: 1 · 4542: 1 · 4543: 1 · 4544: 1 · 4545: 1 · 4546: 1 · 4547: 1 · 4565: 1 · 4566: 1 · 4567: 1 · 4568: 1 · 4569: 1 · 4570: 1 · 4571: 1 · 4572: 1 · 4573: 1 · 4580: 1 · 4581: 1 · 4585: 1 · 4586: 1 · 4589: 1 · 4590: 1 · 4596: 1 · 4597: 1 · 4598: 1 · 4600: 1 · 4601: 1 · 4602: 1 · 4603: 1 · 4604: 1 · 4606: 1 · 4609: 1 · 4610: 1 · 4616: 1 · 4617: 1 · 4618: 1 · 4619: 1 · 4620: 1 · 4622: 1 · 4623: 1 · 4624: 1 · 4625: 1 · 4626: 1 · 4627: 1 · 4628: 1 · 4629: 1 · 4630: 1 · 4631: 1 · 4632: 1 · 4633: 1 · 4635: 1 · 4638: 1 · 4639: 1 · 4640: 1 · 4641: 1 · 4643: 1 · 4644: 1 · 4645: 1 · 4646: 1 · 4647: 1 · 4648: 1 · 4651: 1 · 4655: 1 · 4656: 1 · 4657: 1 · 4660: 1 · 4661: 1 · 4662: 1 · 4663: 1 · 4664: 1 · 4666: 1 · 4667: 1 · 4673: 1 · 4676: 1 · 4677: 1 · 4678: 1 · 4680: 1 · 4681: 1 · 4682: 1 · 4684: 1 · 4686: 1 · 4687: 1 · 4689: 1 · 4692: 1 · 4699: 1 · 4702: 1 · 4706: 1 · 4707: 1 · 4709: 1 · 4712: 1 · 4716: 1 · 4717: 1 · 4718: 1 · 4720: 1 · 4722: 1 · 4723: 1 · 4725: 1
Decisões / Acórdãos
0
— sem itens neste tribunal
TSTsuperior
Tribunal Superior do Trabalho
1.287
itens
Súmulas / Enunciados / Diretrizes
1.287
Súmulas459
▸ ver fonte e método
fonte
tst.jus.br/documents/d/guest/livrointernet-12-pdf (livro consolidado oficial)
método
Download via Zyte (anti-bot leve) + pdf-parse + regex por prefixo SUM-/OJ-/PN-
script
apps/api/src/scripts/ingest-tst-livro.ts
ferramentas
Zyte API (httpResponseBody)·pdf-parse·OpenAI text-embedding-3-small
custo
~$0.05 Zyte + $0.10 OpenAI
obs
579 páginas, 1.2 MB texto. Parser detecta 7 prefixos (SUM, OJ-TP/OE, OJ-SDI1, OJ-SDI1T, OJ-SDI2, OJ-SDC, PN). Resolve catastrophic backtracking dos PDFs antigos.
Enunciados708
SDC: 38 · SDI1: 421 · SDI1T: 79 · SDI2: 157 · TP/OE: 13
Diretrizes / PNs120
Temas vinculantes
0
— sem itens neste tribunal
Decisões / Acórdãos
0
— sem itens neste tribunal
TJSCestadual / SC
Tribunal de Justiça de Santa Catarina
18.118
itens
Súmulas / Enunciados / Diretrizes
356
Súmulas68
▸ ver fonte e método
fonte
tjsc.jus.br/web/jurisprudencia/sumulas-do-tjsc
método
HTTP direto + cheerio (parser HTML)
script
apps/api/src/scripts/scrape-tjsc-sumulas.ts
ferramentas
fetch nativo + cheerio
custo
~$0 (sem Zyte)
obs
Site TJSC tem proteção leve — User-Agent + Sec-Fetch-* headers Chrome resolvem. 68 súmulas extraídas direto do HTML.
Enunciados272
Câmara de Recursos Delegados: 6 · Fórum Estadual Magistrados Execução Penal: 12 · Grupo de Câmaras de Direito Civil: 2 · Grupo de Câmaras de Direito Comercial: 14 · Grupo de Câmaras de Direito Público: 23 · I Jornada Prevenção e Solução Extrajudicial: 87 · Órgão Especial: 1 · Jurisprudência em Teses TJSC: 51 · Turma de Uniformização dos Juizados: 76
▸ ver fonte e método
fonte
tjsc.jus.br/web/jurisprudencia/{enunciados,diretrizes}-... (vários colegiados)
método
HTTP + cheerio, 1 página por colegiado
script
apps/api/src/scripts/scrape-tjsc-enunciados-v2.ts
ferramentas
fetch + cheerio·OpenAI text-embedding-3-small
custo
~$0.01 OpenAI
obs
237 itens em 8 subtipos (TUJE, GCDP, GCDCom, FEMEP, JornadaPSEL, CRD, GCDC, OE) + 51 teses do Juris-Teses TJSC.
Diretrizes / PNs16
Câmara Especial Regional Chapecó: 2 · Diretrizes Administrativas: 1 · Conclusões — Direito Público: 6 · Diretrizes — Direito Público: 7
▸ ver fonte e método
fonte
tjsc.jus.br/web/jurisprudencia/diretrizes-*
método
HTTP + cheerio
script
apps/api/src/scripts/scrape-tjsc-enunciados-v2.ts (modo DIRETRIZ)
ferramentas
fetch + cheerio·OpenAI text-embedding-3-small
custo
~$0
obs
16 diretrizes (4 colegiados).
Temas vinculantes
0
— sem itens neste tribunal
Decisões / Acórdãos
17.762
Acórdãos amostra (eproc1g)362
▸ ver fonte e método
fonte
eproc1g.tjsc.jus.br (busca por query "responsabilidade civil")
método
Patchright (browser) + IPROYAL proxy
script
apps/crawler/scripts/scrape-tjsc-acordaos.mjs
ferramentas
Patchright (Chromium)·IPROYAL proxy·OpenAI embeddings
custo
~$1 proxy + $0.05 OpenAI
obs
362 acórdãos (semente — só 1 query). Universo total eproc1g TJSC = ~3.7M docs, decisão de NÃO ingerir (ver doc 11).
Anuários das Turmas Recursais1.276
▸ ver fonte e método
fonte
s3://pol-raw-prod/tjsc/anuarios/anuario_tr_2014..2025.pdf (12 PDFs)
método
Download S3 → pdf-parse → parser hierárquico (Turma Recursal por seção)
script
apps/api/src/scripts/ingest-anuarios-tjsc.ts
ferramentas
pdf-parse·OpenAI text-embedding-3-small
custo
~$0.20 OpenAI
obs
1.339 julgados extraídos (dedup global por processo). Parser detecta header CNJ + Relator + Órgão + Ementa.
Informativo + Anuário (overlap)63
Informativos da Jurisprudência3.097
▸ ver fonte e método
fonte
busca.tjsc.jus.br/jurisprudencia/infojurisprudencia.jsp
método
Scraping paginado HTTP + browser fallback
script
apps/crawler/scripts/scrape-tjsc-informativos.mjs
ferramentas
cheerio·Postgres upsert idempotente·OpenAI text-embedding-3-small
custo
~$0.50 OpenAI
obs
131 informativos distintos, 3.705 acórdãos curados editorialmente (3.160 únicos após dedup por processo).
Acórdãos JEC Cível — consumidor2.912
▸ ver fonte e método
fonte
busca.tjsc.jus.br/jurisprudencia/buscaajax.do?q=consumidor&categoria=recurso (Turmas Recursais)
método
Zyte httpResponseBody paginado, limit 3.000 mais recentes
script
scrape-tjsc-temas.py + apps/api/src/scripts/ingest-tjsc-temas-c.ts
ferramentas
Zyte API·OpenAI embeddings
custo
~$0.10 Zyte + $0.08 OpenAI
obs
Universo total = 38.640 acórdãos. Pegamos 3.000 mais recentes (sort=dtJulgamento desc).
Acórdãos sobre Procon5.190
▸ ver fonte e método
fonte
busca.tjsc.jus.br/jurisprudencia/buscaajax.do?q=procon&categoria={acordaos,recurso,decmonos,dmtrs}
método
Scraper Python paginado via Zyte httpResponseBody, 4 categorias em paralelo
script
scrape-tjsc-temas.py + apps/api/src/scripts/ingest-tjsc-temas-c.ts
ferramentas
Zyte API (httpResponseBody)·OpenAI text-embedding-3-small
custo
~$0.20 Zyte + $0.15 OpenAI
obs
Cobertura 100% Procon TJSC (5.208 únicos). Parser v2 quebra em chunks por marker pra evitar catastrophic backtracking em decisões monocráticas.
Acórdãos TJ — Direito do Consumidor4.862
▸ ver fonte e método
fonte
busca.tjsc.jus.br/jurisprudencia/buscaajax.do?q=consumidor&categoria=acordaos&datainicial=01/01/2020
método
Zyte paginado com filtro temporal últimos 5 anos, limit 5.000
script
scrape-tjsc-temas.py + apps/api/src/scripts/ingest-tjsc-temas-c.ts
ferramentas
Zyte API·OpenAI embeddings
custo
~$0.15 Zyte + $0.10 OpenAI
obs
Universo total acordaos = 214K. Pegamos 5.000 mais recentes pós-2020.
TJSPestadual / SP
Tribunal de Justiça de São Paulo
141
itens
Súmulas / Enunciados / Diretrizes
141
Súmulas119
▸ ver fonte e método
fonte
tjsp.jus.br/Download/Portal/Biblioteca/Biblioteca/Legislacao/SumulasTJSP.pdf
método
Download direto + pdf-parse + regex "Súmula N:"
script
apps/api/src/scripts/ingest-tjsp-pdfs.ts
ferramentas
curl·pdf-parse·OpenAI embeddings
custo
~$0 (curl direto) + $0.02 OpenAI
obs
20 páginas, 119 súmulas distintas (1-158, com lacunas por revogadas).
Enunciados22
Câmaras Empresariais: 12 · Turma de Uniformização JEC: 10
▸ ver fonte e método
fonte
tjsp.jus.br/Download/Rodape/GrupoCamarasEmpresariaisEnunciados.pdf + /Download/JuizadosEspeciais/SumulasTurmaUniformizacao.pdf
método
Download direto + pdf-parse + parser de algarismos romanos + parser TU
script
apps/api/src/scripts/ingest-tjsp-pdfs.ts + ingest-tjsp-tu.ts
ferramentas
curl·pdf-parse·OpenAI embeddings
custo
~$0 (curl direto) + $0.01 OpenAI
obs
12 Enunciados Empresariais (algarismos romanos) + 10 Súmulas TU-JEC.
Temas vinculantes
0
— sem itens neste tribunal
Decisões / Acórdãos
0
— sem itens neste tribunal
legislação federal hierárquica

Leis e códigos do Planalto (24)

Constituição Federal, códigos e leis federais ingeridos com a estrutura hierárquica preservada (caput, parágrafos, incisos, alíneas, itens). Total de 19.265 dispositivos recuperáveis individualmente.

↳ estratégia de extração
fonte original
planalto.gov.br/ccivil_03/leis/* + s3://pol-raw-prod/codigos/*.html
método
Parser hierárquico próprio (caput → § → inciso → alínea → item) com decodificador de encoding FrontPage UTF-16 LE → UTF-8
script (monorepo)
apps/api/src/scripts/ingest-planalto-knowledge.ts + planalto-parser.ts
ferramentas
fetch·iconv-lite (encoding)·OpenAI embeddings
custo
~$0.40 OpenAI (24 leis × ~800 dispositivos média)
observação técnica
24 leis: CF, CC, CDC, CPC, CP, CPP, CLT, CTN, CTB, LGPD, ECA, Estatuto do Idoso, Maria da Penha, Inquilinato, Licitações, Drogas, Hediondos, Improbidade, Falências, LAI, LEF, Crimes Ambientais, Arbitragem, JEC. 19.265 dispositivos individualizados.
CPC2015
Código de Processo Civil (Lei 13.105/15)
3.665 dispositivos100% vetorizado
CLT1943
Consolidação das Leis do Trabalho (Decreto-Lei 5.452/43)
3.302 dispositivos100% vetorizado
CF1988
Constituição da República Federativa do Brasil de 1988
2.621 dispositivos100% vetorizado
CC2002
Código Civil (Lei 10.406/02)
1.449 dispositivos100% vetorizado
CPP1941
Código de Processo Penal (Decreto-Lei 3.689/41)
1.406 dispositivos100% vetorizado
Falências2005
Lei de Falências e Recuperação (Lei 11.101/05)
1.070 dispositivos100% vetorizado
ECA1990
Estatuto da Criança e do Adolescente (Lei 8.069/90)
1.019 dispositivos100% vetorizado
CTB1997
Código de Trânsito Brasileiro (Lei 9.503/97)
954 dispositivos100% vetorizado
CP1940
Código Penal (Decreto-Lei 2.848/40)
925 dispositivos100% vetorizado
LGPD2018
Lei Geral de Proteção de Dados (Lei 13.709/18)
453 dispositivos100% vetorizado
CDC1990
Código de Defesa do Consumidor (Lei 8.078/90)
426 dispositivos100% vetorizado
Drogas2006
Lei de Drogas (Lei 11.343/06)
325 dispositivos100% vetorizado
CTN1966
Código Tributário Nacional (Lei 5.172/66)
256 dispositivos100% vetorizado
LAI2011
Lei de Acesso à Informação (Lei 12.527/11)
243 dispositivos100% vetorizado
Estatuto do Idoso2003
Estatuto do Idoso (Lei 10.741/03)
208 dispositivos100% vetorizado
Improbidade1992
Lei de Improbidade Administrativa (Lei 8.429/92)
196 dispositivos100% vetorizado
Inquilinato1991
Lei do Inquilinato (Lei 8.245/91)
153 dispositivos100% vetorizado
JEC1995
Lei dos Juizados Especiais Cíveis (Lei 9.099/95)
140 dispositivos100% vetorizado
Crimes Ambientais1998
Lei de Crimes Ambientais (Lei 9.605/98)
138 dispositivos100% vetorizado
Arbitragem1996
Lei de Arbitragem (Lei 9.307/96)
73 dispositivos100% vetorizado
LEF1980
Lei de Execução Fiscal (Lei 6.830/80)
73 dispositivos100% vetorizado
Licitações2021
Nova Lei de Licitações (Lei 14.133/21)
71 dispositivos100% vetorizado
Maria da Penha2006
Lei Maria da Penha (Lei 11.340/06)
55 dispositivos15% vetorizado
Hediondos1990
Lei dos Crimes Hediondos (Lei 8.072/90)
44 dispositivos100% vetorizado
órgãos administrativos

Precedentes administrativos

Decisões administrativas (Procon, agências reguladoras) com OCR e classificação por IA. Inclui empresa, CNPJ, conduta, fundamentos legais, dispositivo e valor da multa.

↳ estratégia de extração
fonte original
JustaVoz Railway DB (313 precedentes processados via pipeline próprio)
método
Migração SQL direta JustaVoz → knowledge DB (mesma dimensão embedding 1536)
script (monorepo)
apps/api/src/scripts/migrate-mpmg.ts
ferramentas
pg client·Postgres → Postgres copy embedding raw
custo
~$0 (embeddings reaproveitados do JustaVoz)
observação técnica
Pipeline original do JustaVoz: download PDF Procon → pdf-parse fallback OCR Claude Vision → extract_precedent_fields (Claude Sonnet) → embedding OpenAI. Custo original ~$15. Migração pra knowledge = zero novo custo.
MPMG
313
Procon-MG via Ministério Público de Minas Gerais — Promotorias do Consumidor
312 com embedding
27 tribunais de justiça estaduais — viabilidade

Mapeamento de fontes públicas por TJ

POC sistemático em 2026-05-18: para cada TJ verificamos página pública de jurisprudência (URL, tecnologia, captcha, login), DataJud CNJ (Elasticsearch oficial) e amostra extraída quando possível. Clique em cada sigla para ver a página detalhada do TJ.

TJUFRegiãoStatusTecnologiaProteçõesDataJudAmostra
TJACACNorteextração ✅esaj-cjsgaberto≥10.00016.527
TJALALNordesteextração ✅esaj-cjsgaberto≥10.000145.335
TJAMAMNorteextração ✅esaj-cjsgaberto≥10.00045.245
TJAPAPNortesó DataJudaberto≥10.000
TJBABANordesteextração ✅reactaberto≥10.0001.722.613
TJCECENordesteextração ✅esaj-cjsg🔒 captcha≥10.00092.703
TJDFTDFCentro-OestePOC pendentetjdft-sistjusaberto≥10.000
TJESESSudestePOC pendentejsf🔑 login≥10.000
TJGOGOCentro-Oestesó DataJudaberto≥10.000
TJMAMANordestePOC pendenteprojudiaberto≥10.000
TJMGMGSudestePOC pendentepjeaberto≥10.000
TJMSMSCentro-Oestesó DataJudaberto≥10.000
TJMTMTCentro-OestePOC pendenteaspnet-webforms🔒 captcha≥10.000
TJPAPANortePOC pendentegenericaberto≥10.000
TJPBPBNordestesó DataJudaberto≥10.000
TJPEPENordestesó DataJudaberto≥10.000
TJPIPINordestesó DataJudaberto≥10.000
TJPRPRSulPOC pendenteprojudiaberto≥10.000
TJRJRJSudestePOC pendenteaspnet-webformsaberto≥10.000
TJRNRNNordestePOC pendentegeneric🔑 login≥10.000
TJRORONortesó DataJudaberto≥10.000
TJRRRRNortePOC pendentegenericaberto≥10.000
TJRSRSSulPOC pendenteangularaberto≥10.000
TJSCSCSulextração ✅aberto≥10.0003.267
TJSESENordestePOC pendentegeneric🔑 login≥10.000
TJSPSPSudesteextração ✅aberto≥10.0002.574.334
TJTOTONorteextração ✅genericaberto≥10.00050
Extração validada
8
TJs com amostra real extraída via POC Zyte
POC pendente
12
URL identificada, refinamento de seletores pendente
Apenas DataJud
7
Página pública não localizada — só metadados CNJ

💡 CNJ DataJud cobre 100% dos 27 TJs (cada um ≥10.000 processos) com API Elasticsearch pública, sem captcha, custo ~$0.0005/call. Limitação: metadados de processo (classe, assunto, movimentos) — sem ementa nem inteiro teor.

pendências e próximas expansões

O que está em fase reduzida ou pendente

TJSP — viabilidade mapeada (16 POCs) — só 141 itens ingeridos (Súmulas + Enunciados + TU-JEC via PDFs). Pendente autorização pra Fase B.
Fontes públicas mapeadas:
  • CJSG esaj — Acórdãos TJ 2º grau (53.417 procon · 2,5M consumidor) + Colégio Recursal (64.965 procon) + Homologações Acordo (20). Zyte browser resolve reCAPTCHA. Custo: ~$0.006/página.
  • CNJ DataJud TJSP 🎯 — Elasticsearch público, **sem captcha**, dezenas de milhões de processos com metadados completos (classe, assunto, movimentos). $0.0005/call.
  • cpopg / cposg — consulta processual 1º/2º grau, sem captcha, $0.0005/call. Lookup individual por número CNJ.
  • DJE-SP — Diário Eletrônico, sem captcha, busca temática.
  • NugepNac — páginas descritivas (sem PDF estruturado). Repetitivos TJSP via filtro `chkPrecedenteRelevante` no CJSG.
  • Pasta Digital esaj — inteiro teor (a investigar formato).
Pacotes ingest pré-orçados: Mínimo ~$22 (68k) · Médio ~$80 (211k) · Total ~$1.220 (~4M). Docs completas: docs/infra/12-tjsp-cjsg-poc-recaptcha.md + 13-tjsp-mapeamento-completo.md.
TJPR, TJRS, TJRJ — fase 0 (identificação de fontes). Cada um tem sistemas distintos: TJPR (Liferay + Projudi), TJRS (Solr), TJRJ (.NET legado).
Universo bruto do TJSC eproc1g — ~3,7 milhões de documentos. Decisão de NÃO ingerir massivamente: cobertura editorial atual + scraping sob demanda RAG-driven cobre 80%+ dos casos práticos. Custo evitado: ~$120 USD + ~37 GB EBS.