8 votos

Automatizado de 10-K de datos XBRL agarrar el uso de la SEC, la estructura del archivo

Me gustaría escribir un programa que toma como entrada una lista de CIK/trimestre/año entradas. El programa debe recorrer la lista y, para cada entrada, agarrar XBRL datos financieros desde el sitio web de SEC para la CIK/trimestre/año de combinación.

Puedo descifrar algunas partes de la SEC estructura de archivos, pero no todos. Por ejemplo, después de la fijación Archives/edgar/data/1288776/11/ a la SEC dirección de la base de da el listado de un directorio de todos los documentos presentados para el año 2011, para la empresa con CIK 1288776. Por desgracia no puedo hacer sentido de la convención de nomenclatura dentro de este directorio.

Una forma de evitar esto es, simplemente, el uso de la SEC herramienta de búsqueda. Sin embargo, esto requiere que el uso de un rastreador web y me gustaría usar ftp directamente.

¿Alguien puede aclarar cómo la adhesión se asignan los números? ¿Cómo ir sobre eso de finanzas de la SEG sitio web?

7voto

Greg Hurlman Puntos 10944

Mira en

edgar/full-index/{YYYY}/QTR{N}/xbrl.idx

Usted puede agarrar la versión comprimida demasiado:

xbrl.{Z,sit,gz,zip}

Esto va a indicar qué archivo desea.


Por ejemplo, quiero AOL 10-K que se presentó en el primer trimestre de 2012. Así que descargar

edgar/full-index/2012/QTR1/xbrl.gz

Después de descomprimir, veo que AOL 10-K está disponible en

edgar/data/1468516/0001193125-12-076633.txt

1voto

DOK Puntos 21175

Echa un vistazo a este XBRL-Rastreador: https://github.com/eliangcs/pystock-crawler Se ejecuta en Python, pero puede ser obsoleto.

Usted también puede descargar el Texto-Archivos utilizando este Rastreador: https://pypi.python.org/pypi/SECEdgar

Voy a probar el primero, pero el segundo funciona bien.

0voto

ADL Puntos 21

sec-api (https://www.npmjs.com/package/sec-api) proporciona un websocket en tiempo real basado en el uso de la API de Socket.IO - funciona con el lado del servidor (por ejemplo, Node.js) y del lado del cliente (por ejemplo, Reaccionar, Reaccionar Nativo, Angular, Vue) de JavaScript.

La API devuelve nuevas presentaciones en formato JSON, por ejemplo:

{  
  companyName: 'WALT DISNEY CO/ (0001001039) (Issuer)',  
  type: '4',  
  description: 'FORM 4',  
  linkToFilingDetails:    'https://www.sec.gov/...',  
  linkToHtmlAnnouncement:    'https://www.sec.gov/...',  
  announcedAt: '2018-12-21T20:02:07-05:00'
}

Se puede conectar a la websocket canal, e ignorar todos los documentos presentados en la que el tipo no es igual '10-K".

Sin embargo, la API de no retorno histórico de las solicitudes.

El Node.js la aplicación parece ser muy simple:

const api = require('sec-api')(); 
api.on('filing', filing => console.log(filing));

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X