{"ApiVersion":"v1","LatestVersion":"v1","ServicesAvailable":[{"getCountries":{"service":"getCountries","url":"https:\/\/api.taction.pt\/v1\/getCountries","description":"Get all countries in the World","aditional":"https:\/\/api.taction.pt\/v1\/getCountries\/(country)","example":"https:\/\/api.taction.pt\/v1\/getCountries\/Portugal","random":"https:\/\/api.taction.pt\/v1\/getCountries\/Random"}},{"generateLorem":{"service":"generateLorem","url":"https:\/\/api.taction.pt\/v1\/generateLorem","description":"Generate Lorem Ipsum text","aditional":"https:\/\/api.taction.pt\/v1\/generateLorem\/(wordCount)","example":"https:\/\/api.taction.pt\/v1\/generateLorem\/100"}},{"getMyIP":{"service":"getMyIP","url":"https:\/\/api.taction.pt\/v1\/getMyIP","description":"Get your IP address","example":{"current":"https:\/\/api.taction.pt\/v1\/getMyIP","specific":"https:\/\/api.taction.pt\/v1\/getMyIP\/(IPv4)"}}},{"getTime":{"service":"getTime","url":"https:\/\/api.taction.pt\/v1\/getTime","description":"Get the current time in a specific timezone","aditional":"https:\/\/api.taction.pt\/v1\/getTime\/(Timezone)","example":"https:\/\/api.taction.pt\/v1\/getTime\/Europe\/Lisbon"}},{"getColor":{"service":"getColor","url":"https:\/\/api.taction.pt\/v1\/getColor","description":"Convert a color from one format to all others (RGB, HSL, CMYK, HEX)","aditional":"https:\/\/api.taction.pt\/v1\/getColor\/(input_format)\/(color)","examples":{"hex":"https:\/\/api.taction.pt\/v1\/getColor\/hex\/FF3333","rgb":"https:\/\/api.taction.pt\/v1\/getColor\/rgb\/255,51,51","hsl":"https:\/\/api.taction.pt\/v1\/getColor\/hsl\/0,100,60","cmyk":"https:\/\/api.taction.pt\/v1\/getColor\/cmyk\/0,80,80,0","random":"https:\/\/api.taction.pt\/v1\/getColor\/random\/color"}}},{"getDitado":{"service":"getDitado","url":"https:\/\/api.taction.pt\/v1\/getDitado","description":"Get a random Portuguese popular saying","example":"https:\/\/api.taction.pt\/v1\/getDitado"}},{"getFeriados":{"service":"getFeriados","url":"https:\/\/api.taction.pt\/v1\/getFeriados","description":"Feriados portugueses nacionais, municipais e religiosos","aditional":"https:\/\/api.taction.pt\/v1\/getFeriados\/(ano)\/(tipo)","example":"https:\/\/api.taction.pt\/v1\/getFeriados\/2026","examples":{"ano":"https:\/\/api.taction.pt\/v1\/getFeriados\/2026","nacionais":"https:\/\/api.taction.pt\/v1\/getFeriados\/2026\/nacional","municipais":"https:\/\/api.taction.pt\/v1\/getFeriados\/2026\/municipal"}}},{"validaNIF":{"service":"validaNIF","url":"https:\/\/api.taction.pt\/v1\/validaNIF","description":"Valida um NIF portugu\u00eas e identifica o tipo de entidade","aditional":"https:\/\/api.taction.pt\/v1\/validaNIF\/(nif)","example":"https:\/\/api.taction.pt\/v1\/validaNIF\/501234567"}},{"validaIBAN":{"service":"validaIBAN","url":"https:\/\/api.taction.pt\/v1\/validaIBAN","description":"Valida um IBAN (MOD-97) e identifica o banco (para PT)","aditional":"https:\/\/api.taction.pt\/v1\/validaIBAN\/(iban)","example":"https:\/\/api.taction.pt\/v1\/validaIBAN\/PT50000201231234567890154"}},{"getFakeProfile":{"service":"getFakeProfile","url":"https:\/\/api.taction.pt\/v1\/getFakeProfile","description":"Gera um perfil fict\u00edcio portugu\u00eas (nome, morada, NIF\/IBAN v\u00e1lidos algoritmicamente)","aditional":"https:\/\/api.taction.pt\/v1\/getFakeProfile\/(genero: M|F)","example":"https:\/\/api.taction.pt\/v1\/getFakeProfile","examples":{"aleatorio":"https:\/\/api.taction.pt\/v1\/getFakeProfile","masculino":"https:\/\/api.taction.pt\/v1\/getFakeProfile\/M","feminino":"https:\/\/api.taction.pt\/v1\/getFakeProfile\/F"}}},{"getQRCode":{"service":"getQRCode","url":"https:\/\/api.taction.pt\/v1\/getQRCode","description":"Gera um QR Code a partir de texto\/URL","aditional":"https:\/\/api.taction.pt\/v1\/getQRCode\/(texto)\/(tamanho)","example":"https:\/\/api.taction.pt\/v1\/getQRCode\/HelloWorld\/300","note":"Acrescente ?format=png para redirect directo para imagem"}},{"getPalette":{"service":"getPalette","url":"https:\/\/api.taction.pt\/v1\/getPalette","description":"Gera paletas de cores (complementar, an\u00e1logas, tr\u00edade, t\u00e9trade, monocrom\u00e1tica) a partir de um HEX","aditional":"https:\/\/api.taction.pt\/v1\/getPalette\/(hex)","example":"https:\/\/api.taction.pt\/v1\/getPalette\/3498DB"}},{"getUUID":{"service":"getUUID","url":"https:\/\/api.taction.pt\/v1\/getUUID","description":"Gera UUIDs (v4 aleat\u00f3rio ou v5 determin\u00edstico)","aditional":"https:\/\/api.taction.pt\/v1\/getUUID\/(v4|v5)\/(nome, s\u00f3 para v5)","examples":{"v4":"https:\/\/api.taction.pt\/v1\/getUUID\/v4","v5":"https:\/\/api.taction.pt\/v1\/getUUID\/v5\/example.com","multiplos":"https:\/\/api.taction.pt\/v1\/getUUID\/v4?count=10"}}},{"getPassword":{"service":"getPassword","url":"https:\/\/api.taction.pt\/v1\/getPassword","description":"Gera passwords seguras com policy configur\u00e1vel","aditional":"https:\/\/api.taction.pt\/v1\/getPassword\/(comprimento)\/(simple|normal|strong|extreme)","examples":{"default":"https:\/\/api.taction.pt\/v1\/getPassword","strong":"https:\/\/api.taction.pt\/v1\/getPassword\/20\/strong","multiplas":"https:\/\/api.taction.pt\/v1\/getPassword\/16\/normal?count=5"}}},{"getHash":{"service":"getHash","url":"https:\/\/api.taction.pt\/v1\/getHash","description":"Calcula hash de texto (md5\/sha1\/sha256\/sha512\/crc32\/bcrypt\/argon2)","aditional":"https:\/\/api.taction.pt\/v1\/getHash\/(algo)\/(texto)","example":"https:\/\/api.taction.pt\/v1\/getHash\/sha256\/Hello","note":"Texto deve ser URL-encoded se contiver espa\u00e7os ou s\u00edmbolos"}},{"getCron":{"service":"getCron","url":"https:\/\/api.taction.pt\/v1\/getCron","description":"Interpreta express\u00f5es cron em linguagem natural e devolve pr\u00f3ximas 5 execu\u00e7\u00f5es","aditional":"https:\/\/api.taction.pt\/v1\/getCron\/parse\/(express\u00e3o URL-encoded)","example":"https:\/\/api.taction.pt\/v1\/getCron\/parse\/%2A%2F15+9-18+%2A+%2A+1-5"}},{"checkURL":{"service":"checkURL","url":"https:\/\/api.taction.pt\/v1\/checkURL","description":"Analisa um URL: status HTTP, SSL, tech stack e security headers","aditional":"https:\/\/api.taction.pt\/v1\/checkURL?url=(URL)","example":"https:\/\/api.taction.pt\/v1\/checkURL?url=https:\/\/example.com","examples":{"recomendado":"https:\/\/api.taction.pt\/v1\/checkURL?url=https:\/\/example.com","legacy":"https:\/\/api.taction.pt\/v1\/checkURL\/https%3A%2F%2Fexample.com"},"note":"Prefira a forma com ?url=... \u2014 URLs em path quebram em routing por slashes."}},{"analyzeDomain":{"service":"analyzeDomain","url":"https:\/\/api.taction.pt\/v1\/analyzeDomain","description":"DNS + WHOIS + an\u00e1lise de email security (SPF, DMARC, MX) de um dom\u00ednio","aditional":"https:\/\/api.taction.pt\/v1\/analyzeDomain\/(dom\u00ednio)","example":"https:\/\/api.taction.pt\/v1\/analyzeDomain\/example.com"}},{"getWhatChanged":{"service":"getWhatChanged","url":"https:\/\/api.taction.pt\/v1\/getWhatChanged","description":"Guarda hash do conte\u00fado de um URL e indica se mudou desde a \u00faltima chamada","aditional":"https:\/\/api.taction.pt\/v1\/getWhatChanged?url=(URL)","example":"https:\/\/api.taction.pt\/v1\/getWhatChanged?url=https:\/\/example.com","examples":{"recomendado":"https:\/\/api.taction.pt\/v1\/getWhatChanged?url=https:\/\/example.com","legacy":"https:\/\/api.taction.pt\/v1\/getWhatChanged\/https%3A%2F%2Fexample.com"},"note":"Primeira chamada regista; chamadas seguintes comparam."}},{"getProverbio":{"service":"getProverbio","url":"https:\/\/api.taction.pt\/v1\/getProverbio","description":"Prov\u00e9rbio popular portugu\u00eas aleat\u00f3rio (com filtro opcional por tema)","aditional":"https:\/\/api.taction.pt\/v1\/getProverbio\/(tema)","examples":{"aleatorio":"https:\/\/api.taction.pt\/v1\/getProverbio","por_tema":"https:\/\/api.taction.pt\/v1\/getProverbio\/paci\u00eancia"}}},{"getTravaLinguas":{"service":"getTravaLinguas","url":"https:\/\/api.taction.pt\/v1\/getTravaLinguas","description":"Trava-l\u00ednguas portugu\u00eas aleat\u00f3rio (filtro opcional por dificuldade)","aditional":"https:\/\/api.taction.pt\/v1\/getTravaLinguas\/(f\u00e1cil|m\u00e9dia|dif\u00edcil)","examples":{"aleatorio":"https:\/\/api.taction.pt\/v1\/getTravaLinguas","dificil":"https:\/\/api.taction.pt\/v1\/getTravaLinguas\/dif\u00edcil"}}},{"getFreguesias":{"service":"getFreguesias","url":"https:\/\/api.taction.pt\/v1\/getFreguesias","description":"Lista freguesias de um concelho ou distrito (dados CAOP com DICOFRE)","aditional":"https:\/\/api.taction.pt\/v1\/getFreguesias\/(concelho)  ou  https:\/\/api.taction.pt\/v1\/getFreguesias?distrito=X","examples":{"por_concelho":"https:\/\/api.taction.pt\/v1\/getFreguesias\/Lisboa","por_distrito":"https:\/\/api.taction.pt\/v1\/getFreguesias?distrito=Porto"},"note":"Seed inicial cobre Lisboa, Porto e Coimbra \u2014 alimentar progressivamente com a CAOP completa (~3091 freguesias)"}}]}